クエリを使用してSQLサーバーの非null制約を削除する方法


回答:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

5
YourColumnに型を含める必要があることがわかりました。ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
アダムバトラー

または、次のことを実行できます。表table_nameを変更しますcolumn_name type(30)を変更しますNULL。30は列タイプのサイズです。例:varchar(30)
nr5

43
postgresの場合:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
シェーン

2

制約not nullを削除null

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

なぜこれが機能し、上記で受け入れたmysqlの回答ではないのですか?
HopeKing 2018

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。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.