更改表删除列失败

时间:2010-06-22 06:53:59

标签: sql-server tsql

我正在尝试清理数据库表,我真的想删掉两列,因为它们应该不再被使用了。

'Property' table
- Unable to modify table.  
The index '_dta_index_Property_7_669245439__K1_K9_K8_K24_K4_2_5_6_13_22_25_26_29' is dependent on column 'AveragePriceMta'.
The index '_dta_index_Property_7_669245439__K1_K9_K8_K24_2_4_5_6_7_13_22_25_26_29' is dependent on column 'AveragePriceMta'.
ALTER TABLE DROP COLUMN AveragePriceMta failed because one or more objects access this column.

我已经离开并查看了此表的索引,在“包含的列”的灰色区域中找到了我要删除的特定列。显然我不想删除这些索引 - 但有没有办法刷新索引,以便我可以从不可编辑的包含列字段中删除有问题的列?

使用SQL Server 2008但数据库是2005 ..如果重要。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:9)

您无法在索引中添加或删除列。您必须删除索引并重新创建它。

您可以使用Create IndexDrop_Existing子句来执行此操作。

MS Help on Create Index