数据库在有外键约束的情况下,怎么删除数据库中的数据

数据库在有外键约束的情况下,怎么删除数据库中的数据,第1张

有外键的情况下一般要先关掉外键的作用,然后删除,在开启。以为有外键的表一般不能删除的。如果是mysql数据库的话

先关闭外键

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 语句才能除去表的定义。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9758428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存