gpt4 book ai didi

sql - 如何在 T-SQL 中删除默认值或类似约束?

转载 作者:行者123 更新时间:2023-12-03 05:32:17 25 4
gpt4 key购买 nike

我知道语法:

ALTER TABLE [TheTable] DROP CONSTRAINT [TheDefaultConstraint]

但是当我不知道默认约束的名称时如何删除它? (也就是说,它是在 CREATE TABLE 时自动生成的。)

最佳答案

您可以使用此代码自动执行此操作:

DECLARE @tableName VARCHAR(MAX) = '<MYTABLENAME>'
DECLARE @columnName VARCHAR(MAX) = '<MYCOLUMNAME>'
DECLARE @ConstraintName nvarchar(200)
SELECT @ConstraintName = Name
FROM SYS.DEFAULT_CONSTRAINTS
WHERE PARENT_OBJECT_ID = OBJECT_ID(@tableName)
AND PARENT_COLUMN_ID = (
SELECT column_id FROM sys.columns
WHERE NAME = @columnName AND object_id = OBJECT_ID(@tableName))
IF @ConstraintName IS NOT NULL
EXEC('ALTER TABLE '+@tableName+' DROP CONSTRAINT ' + @ConstraintName)

只需替换 <MYTABLENAME><MYCOLUMNNAME>视情况而定。

关于sql - 如何在 T-SQL 中删除默认值或类似约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123060/

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