民间,
我正在使用Oracle进行MS SQL Server迁移。我遇到的一个问题是“ON DELETE CASCADE”在Oracle中运行良好,但在SQL Server中运行不正常。 是否有语法/命令的替代方法,或者我们需要手动删除/修复它。
无法在网上获得有效的链接/参考,因此请求此处。 如果已经回答,请帮助重新定向到相应的页面。
答案 0 :(得分:1)
据我所知,SQL Server也支持ON DELETE CASCADE
。以下是语法:
CREATE TABLE child_table ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... CONSTRAINT fk_name FOREIGN KEY (child_col1, child_col2, ... child_col_n) REFERENCES parent_table (parent_col1, parent_col2, ... parent_col_n) ON DELETE CASCADE );
ALTER TABLE child_table ADD CONSTRAINT fk_name FOREIGN KEY (child_col1, child_col2, ... child_col_n) REFERENCES parent_table (parent_col1, parent_col2, ... parent_col_n) ON DELETE CASCADE;
查看示例here。