在表“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
文件可以
自动运行,当您运行时运行我建议在运行第一个测试之前重新创建
文件(如果自上次测试运行以来它们已更改),而不是针对每个测试.