当前位置:  开发笔记 > 数据库 > 正文

如何更改列和计算列

如何解决《如何更改列和计算列》经验,为你挑选了1个好方法。

在SQL SERVER DB中,我需要更改列baseColumn和计算列upperBaseColumn.它上面upperBaseColumn有索引.

这就是表格的外观

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

create index idxUpperBaseColumn ON testTable (upperBaseColumn)

现在我需要增加两个柱长baseColumnupperBaseColumn.

最好的方法是什么?



1> G Mastros..:

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

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)

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有