gpt4 book ai didi

tsql - 删除表中的所有外键

转载 作者:行者123 更新时间:2023-12-02 07:13:45 24 4
gpt4 key购买 nike

我有这个在 sql server 2005 中工作的脚本

-- t-sql scriptlet to drop all constraints on a table
DECLARE @database nvarchar(50)
DECLARE @table nvarchar(50)

set @database = 'dotnetnuke'
set @table = 'tabs'

DECLARE @sql nvarchar(255)
WHILE EXISTS(select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where constraint_catalog = @database and table_name = @table)
BEGIN
select @sql = 'ALTER TABLE ' + @table + ' DROP CONSTRAINT ' + CONSTRAINT_NAME
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where constraint_catalog = @database and
table_name = @table
exec sp_executesql @sql
END

它在 SQL Server 2008 中不起作用。如何轻松删除某个表的所有外键约束?谁有更好的脚本?

最佳答案

有一个更简单的方法。为什么这一切?脚本:

select ' alter table ' + schema_name(Schema_id)+'.'+ object_name(parent_object_id)
+ ' DROP CONSTRAINT ' + name from sys.foreign_keys f1

将为所有外键编写删除脚本

关于tsql - 删除表中的所有外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com