繁体   English   中英

SQL Server:用固定值更改列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM