SQL Server : alter column with fix value

标签 sql sql-server alter-table alter

我有一个包含此列的表格

ALTER TABLE TestTable ADD TestColumn AS '1'

如何将其更改为 2

ALTER TABLE TestTable ALTER COLUMN TestColumn AS '2'

不起作用。

Incorrect syntax near the keyword 'AS'.

无法删除和添加列。

最佳答案

既然是constant列,您应该重新创建它:

ALTER TABLE TestTable DROP COLUMN TestColumn;
ALTER TABLE TestTable ADD TestColumn AS '2';

ALTER TABLE ... ALTER COLUMN ... <computed_column_definition> 不允许使用语法- 参见specification .

ALTER COLUMN仅允许以下内容:

ALTER COLUMN column_name   
{   
    [ type_schema_name. ] type_name   
        [ (   
            {   
               precision [ , scale ]   
            }   
        ) ]   
    [ COLLATE collation_name ]   
    [ NULL | NOT NULL ] 
}  

关于SQL Server : alter column with fix value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714280/

相关文章:

c# - 从 nvarchar 值到数据类型 int 的转换失败?

sql-server - 添加数据长度条件使查询变慢

php - 如何将表中选择的日期添加为mysql中的列?

azure - 如何在Azure中自动递增现有主键?

sql - 高效计算 SQL 中的重要术语

asp.net - 规范化数据库所需的建议

mysql - 数据库中 bool 值的约定

mysql - 离开加入返回超过预期

sql-server - EF core 2.1 中的问题映射标量函数

mysql - Mysql中如何更改列数据类型而不丢失数据