先关闭外键
SET FOREIGN_KEY_CHECKS=0
然后删除
在开启
SET FOREIGN_KEY_CHECKS=1
删除主表的记录时,你必先删除子表的记录才能够删主表的记录 删除子表的记录时,你可以直接删除 ORACLE 数据库支持级联删除,但要看你的约束是怎么建的 1.ON DELETE CASCADE (级联删除) 2.ON DELETE SET NULL (删除主表,子表列设置NULL)使用 TRUNCATE TABLE 删除所有行,若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除 *** 作,而 TRUNCATE TABLE 语句只记录整个数据页的释放。TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。
与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。
必须使用 DROP TABLE 语句才能除去表的定义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)