Oracle到SQL Server迁移问题 - 关于删除级联

时间:2015-06-08 09:05:47

标签: sql-server oracle database-migration

民间,

我正在使用Oracle进行MS SQL Server迁移。我遇到的一个问题是“ON DELETE CASCADE”在Oracle中运行良好,但在SQL Server中运行不正常。 是否有语法/命令的替代方法,或者我们需要手动删除/修复它。

无法在网上获得有效的链接/参考,因此请求此处。 如果已经回答,请帮助重新定向到相应的页面。

1 个答案:

答案 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