gpt4 book ai didi

tsql - T-SQL : DROP Table cascade constraints equivalent?

转载 作者:行者123 更新时间:2023-12-04 11:32:02 25 4
gpt4 key购买 nike

在 oracle 中,我可以发出 DROP TABLE ... 级联约束,它不会提示 FK 等。

T-SQL 中是否有等价物?

最佳答案

对于那些希望得到更普遍适用的答案的人

这将找到约束,删除它,然后是列

感谢并投票给 Tim Lentine How to find the name of a default constraint首先。

Declare @sql VarChar(255)
Declare @tableName Varchar(255)
Declare @columnName VarChar(255)
Select @tableName = 'MyTableName'
Select @columnName = 'MyColumnName'
select @sql = o.[name] from sysobjects o
inner join syscolumns c
on o.id = c.cdefault
inner join sysobjects t
on c.id = t.id
where o.xtype = 'd'
and t.name = @tableName
and c.name = @columnName

if @sql is not null
begin
select @sql = 'Alter Table ' + @tableName + ' Drop Constraint ' + @sql + ' Alter Table ' + @tablename + ' Drop Column ' + @columnName
exec(@sql)
end

关于tsql - T-SQL : DROP Table cascade constraints equivalent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2247268/

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