加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:31:12 所属栏目:MsSql教程 来源:网络整理
导读:在表“A”上通过FK将“30”表视为“A.Id”. 对于集成测试,我必须删除表并重新创建它来创建一个定义的状态.由于依赖对象,它们似乎无法删除并重新创建表.错误信息是: Could not drop object ‘dbo.A’ because it is referenced by a FOREIGN KEY constraint
在表“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文件可以自动运行,当您运行时运行我建议在运行第一个测试之前重新创建文件(如果自上次测试运行以来它们已更改),而不是针对每个测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读