如何使用查询在SQL Server中删除非空约束


Answers:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
我发现我必须在例如YourColumn中包括类型。ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler

或者,您可以执行以下操作:修改表table_name修改column_name type(30)NULL。30是您的列类型的大小,例如:varchar(30)
nr5

43
在postgres中:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane

2

删除约束not nullnull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;

为什么这样做有效,而不是上面对于mysql可接受的答案?
HopeKing

1
@HopeKing问题是关于Microsoft SQL Server而不是MySql。
Orchidoris

-1

删除列约束:not nullnull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;

看起来不像有效的T-SQL。尽管该问题已标记为SQL,但请注意,该问题明确涉及仅接受T-SQL的SQL Server。
TT。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.