如何更改列以删除默认值?
该列是通过以下内容创建的:
ALTER table sometable Add somecolumn nchar(1) NOT NULL DEFAULT 'N'
然后修改为:
alter table sometable alter column somecolumn nchar(1) null
这允许空值,但保留默认值。你怎样才能删除它?
它是默认约束,您需要执行:
ALTER TABLE {TableName}
DROP CONSTRAINT ConstraintName
如果您在创建约束时未指定名称,则 SQL Server 会为您创建一个名称。您可以使用 SQL Server Management Studio 浏览表,打开其树节点,然后打开“约束”节点来查找约束名称。
如果我没记错的话,约束将被命名为 DF_SomeStuff_ColumnName。
EDIT: 乔什·W. https://stackoverflow.com/questions/1364526/how-do-you-drop-a-default-value-from-a-column-in-a-table/1364553#1364553答案包含一个链接那么问题 https://stackoverflow.com/questions/1123060/how-do-you-drop-a-default-value-in-t-sql该图向您展示了如何使用 SQL 而不是使用 Management Studio 界面来查找自动生成的约束名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)