我使用 Access 2010 和 SQL Server 2005。我对“升迁”过程不熟悉,我理解这是一个遗留术语。当我对已发布的表进行更改时,我喜欢将它们本地化回 Access,使用 Access 界面更改它们,然后将它们“重新升级”到 SQL Server。当我“重新使用”更改后的表时,Access 会警告我:
“已经存在一个名为 xxxx 的表,你要覆盖它吗?”
我选择是。然后Access报错
“服务器错误 3726:无法删除对象‘xxxx’,因为它被 FOREIGN KEY 约束引用。”
我理解外键约束的重要性。我在使用 MySQL 时也遇到过同样的问题。在 MySQL 中,我只是set Foreign_Key_Checks = 0;
在导入之前,然后set Foreign_Key_Checks = 1;
在完成时。
不幸的是,在 SQL Server 中,不能删除一个表,而它的键只被禁用,它们必须被删除。我不想每次更改表时都删除并重新创建外键。我是否需要开始在 SQL Server 环境中更改我的表?有没有办法轻松“重新调整”表并忽略外键约束?