[英]SQL Server : alter column with fix value
我有一个带有此列的表格
ALTER TABLE TestTable ADD TestColumn AS '1'
如何将其更改为2
?
ALTER TABLE TestTable ALTER COLUMN TestColumn AS '2'
不起作用。
关键字“ AS”附近的语法不正确。
删除和添加列不是一个选择。
由于它是constant
列,因此您应该重新创建它:
ALTER TABLE TestTable DROP COLUMN TestColumn;
ALTER TABLE TestTable ADD TestColumn AS '2';
<computed_column_definition>
不允许使用ALTER TABLE ... ALTER COLUMN ...
语法-请参见规范 。
ALTER COLUMN
仅允许以下内容:
ALTER COLUMN column_name
{
[ type_schema_name. ] type_name
[ (
{
precision [ , scale ]
}
) ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
}
你可以试试这个
alter table TestTable
add default(2) for TestColumn
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.