【问题标题】:How to alter a column and a computed column如何更改列和计算列
【发布时间】:2008-09-30 19:32:54
【问题描述】:

在 SQL SERVER DB 中,我需要更改列 baseColumn 和计算列 upperBaseColumnupperBaseColumn 上有索引。

这就是表格的样子

create table testTable (baseColumn varchar(10), upperBaseColumn AS (upper(baseColumn))

create index idxUpperBaseColumn ON testTable (upperBaseColumn)

现在我需要增加baseColumnupperBaseColumn 的列长度。

最好的方法是什么?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    我建议您删除索引,然后删除计算列。更改大小,然后重新添加计算列和索引。用你的例子....

    create table testTable (baseColumn varchar(10), upperBaseColumn AS (upper(baseColumn)))
    create index idxUpperBaseColumn ON testTable (upperBaseColumn)
    
    Drop Index TestTable.idxUpperBaseColumn
    
    Alter Table testTable Drop Column upperBaseColumn
    
    Alter Table testTable Alter Column baseColumn VarChar(20)
    
    Alter Table testTable Add upperBaseColumn As Upper(BaseColumn)
    
    create index idxUpperBaseColumn ON testTable (upperBaseColumn)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多