推荐答案
// www.javascriptcn.com code example
-- 1. 查找默认约束的名称
SELECT name
FROM sys.default_constraints
WHERE parent_object_id = OBJECT_ID('YourTableName')
AND type = 'D'
AND parent_column_id = COLUMNPROPERTY(OBJECT_ID('YourTableName'), 'YourColumnName', 'ColumnId');
-- 2. 删除默认约束
ALTER TABLE YourTableName
DROP CONSTRAINT YourDefaultConstraintName;本题详细解读
1. 查找默认约束的名称
在 SQL Server 中,默认约束的名称可以通过查询 sys.default_constraints 系统视图来获取。你需要提供表名和列名来定位特定的默认约束。
parent_object_id:指定表的对象 ID。type = 'D':表示约束类型为默认约束。parent_column_id:指定列的对象 ID。
2. 删除默认约束
一旦你找到了默认约束的名称,就可以使用 ALTER TABLE 语句来删除它。你需要指定表名和约束名称。
YourTableName:要删除约束的表名。YourDefaultConstraintName:要删除的默认约束的名称。
通过这两个步骤,你可以成功删除 SQL 中的默认约束。