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