sql-server – SQL Server:使用FK删除表

在表“A”上通过FK将“30”表视为“A.Id”.

对于集成测试,我必须删除表并重新创建它来创建一个定义的状态.由于依赖对象,它们似乎无法删除并重新创建表.错误信息是:

Could not drop object ‘dbo.A’
because it is referenced by a FOREIGN
KEY constraint

问题(S):

>如何删除并重新创建表“A”?
(或)有没有办法将模式依赖关系全局关闭
>(或)在删除和恢复表“A”之前是否有任何备份(全部?)依赖关系,然后还原所有依赖关系?

解决方法

在SSMS中转到数据库,然后右键单击.选择任务,生成脚本.然后通过选项设置它们的方式(Probaly只选择表中的外键,并创建依赖对象,并删除并重新创建,不要在我面前的选项,但你会看到它们,然后选择表想要将FK脚本化并将它们脚本化到一个文件中,打开文件并将drop语句分成一个文件并将其创建为另一个文件.现在,您有运行的tweo文件可以自动运行,当您运行时运行我建议在运行第一个测试之前重新创建文件(如果自上次测试运行以来它们已更改),而不是针对每个测试.

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03