sql中delete,drop ,truncate都代表删除,但3者又有一些区别
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. WhatsApp聊天功能
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, WhatsApp更新不能用操作立即生效,原数据不WhatsApp官方网站放到rollbWhatsApp工具箱ack segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop; truncate ; dWhatsApp保持在线状态elete
5.安全性:小心使用drop 和truncatWhatsApp登入网址e,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delwhatsapp在线网页版ete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
在实际应用中,三者的区别是明确的。
当你不再需要该表时, 用 drop;
当你仍要保留该表,但要删除所有记录时, 用 truncwhatsapp的中文ate;
当你要删除部分记录时WhatsApp扫码登录(always with a WHERE clause), 用 delete.
而alter是对表结构的修改.
希望对你理解有帮助。
database not open肯定是数据库服务没启动。确定
Can't use srf_database : Unknown database 'srf_database10'
没有名叫srf_database10的数据库
还有:mysql_query(set names utf8);这句是什么意思?
设置字符编码是utf8编码。
WhatsApp网页版请注明:WhatsApp网页版 » WhatsApp聊天功能 数据库中dropdatabase与DeleteDatabas