Cra*_*use 199 sql sql-server sql-server-2008
如何使用T-SQL更改表中的一个属性以允许空值(非null - > null)?可能会改变表吗?
Luk*_*keH 351
-- replace NVARCHAR(42) with the actual type of your column
ALTER TABLE your_table
ALTER COLUMN your_column NVARCHAR(42) NULL
Run Code Online (Sandbox Code Playgroud)
Dan*_*llo 47
是的你可以使用ALTER TABLE如下:
ALTER TABLE [table name] ALTER COLUMN [column name] [data type] NULL
Run Code Online (Sandbox Code Playgroud)
引用ALTER TABLE文档:
NULL可以指定ALTER COLUMN强制NOT NULL列允许空值,但PRIMARY KEY约束中的列除外.
Ode*_*ded 22
ALTER TABLE是对的:
ALTER TABLE MyCustomers ALTER COLUMN CompanyName VARCHAR(20) NULL
Run Code Online (Sandbox Code Playgroud)
对于MySQL,MariaDB
ALTER TABLE [table name] MODIFY COLUMN [column name] [data type] NULL
Run Code Online (Sandbox Code Playgroud)
使用MODIFY COLUMN代替ALTER COLUMN。