如何改变一个属性在一个表使用T-SQL允许空(不是空——>空)?也许可以改变表格?
当前回答
最简单的方法是,
alter table table_name change column_name column_name int(11) NULL;
其他回答
是的,你可以使用ALTER TABLE如下:
ALTER TABLE [table name] ALTER COLUMN [column name] [data type] NULL
引用ALTER TABLE文档:
可以在ALTER COLUMN中指定NULL,以强制NOT NULL列允许空值,PRIMARY KEY约束列除外。
ALTER TABLE正确:
ALTER TABLE MyCustomers ALTER COLUMN CompanyName VARCHAR(20) NULL
最简单的方法是,
alter table table_name change column_name column_name int(11) NULL;
这是做到这一点的方法:-
检查表或列是否存在。 如果是,则修改该列。如:-
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'DBName' AND
TABLE_SCHEMA = 'SchemaName' AND
TABLE_NAME = 'TableName' AND
COLUMN_NAME = 'ColumnName')
BEGIN
ALTER TABLE DBName.SchemaName.TableName ALTER COLUMN ColumnName [data type] NULL
END
如果您没有任何模式,则删除模式行,因为您不需要给出默认模式。
ALTER TABLE public.contract_termination_requests
ALTER COLUMN management_company_id DROP NOT NULL;
推荐文章
- 将一列的多个结果行连接为一列,按另一列分组
- 检查MySQL表是否存在而不使用“select from”语法?
- 如何将SQL Azure数据库复制到本地开发服务器?
- SQL Server 2008不能用新创建的用户登录
- 在PostgreSQL中快速发现表的行数
- 更改varchar列的大小为较低的长度
- 从表中选择1是什么意思?
- SQL Server中User和Login的区别
- 在参数声明中,varchar(MAX)的大小是多少?
- 数据库性能调优有哪些资源?
- 如何更改表的默认排序规则?
- 为两列的组合添加唯一的约束
- 设置NOW()为datetime数据类型的默认值?
- 如何在SQL server中检查存储过程或函数的最后更改日期
- 在MySQL中Datetime等于或大于今天