Oracle 到 SQL 服务器迁移问题 - 删除级联
Oracle to SQL Server Migration issue - On delete cascade
各位,
我正在处理 Oracle 到 MS SQL 服务器的迁移。我遇到的问题之一是 "ON DELETE CASCADE" 在 Oracle 中工作正常,但在 SQL 服务器中却不行。
是否有 syntax/command 的替代方案,或者我们需要手动 remove/fix 吗?
无法在网络上获得有效的 link/reference,因此在此处请求。
如果已经回答,请帮助重定向到适当的页面。
据我所知,SQL 服务器也支持 ON DELETE CASCADE
。以下是语法:
- 创建table
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
);
- 改变table
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。
各位,
我正在处理 Oracle 到 MS SQL 服务器的迁移。我遇到的问题之一是 "ON DELETE CASCADE" 在 Oracle 中工作正常,但在 SQL 服务器中却不行。 是否有 syntax/command 的替代方案,或者我们需要手动 remove/fix 吗?
无法在网络上获得有效的 link/reference,因此在此处请求。 如果已经回答,请帮助重定向到适当的页面。
据我所知,SQL 服务器也支持 ON DELETE CASCADE
。以下是语法:
- 创建table
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 );
- 改变table
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。