【发布时间】:2015-01-01 20:13:18
【问题描述】:
在 Oracle 中,要删除约束 PK_SAI 我使用以下语法:
ALTER TABLE "SAISIE"
DROP CONSTRAINT "PK_SAI" CASCADE;
在 SQL Server 中这个等价物是什么?
【问题讨论】:
-
“CASCADE”在Oracle中做了什么?
-
删除父表的行时,会删除子表中对应的行,所以没有孤儿数据
-
好吧,在SQL中删除父行的时候也是这样,但是在Oracle中DROP CONSTRAINT是怎么回事?
-
cascade选项用于drop constraint不会删除 Oracle 中的任何行。只需删除引用您要删除的 PK 的任何外键。但在 SQL Server 中没有等价物。您必须先手动删除所有外键,然后才能删除主键。 -
为什么需要知道sql server中的等价方法(如果存在的话)。你能告诉我们你遇到的问题和你想要做什么吗?
标签: sql-server oracle sql-server-2008 cascade