0
我在包含4列的sybase表上有一個唯一的非聚簇索引: col1,col2,col3和col4。更改sybase中的非聚簇索引
我想刪除表中的一列。
我不想刪除並重新創建索引。
我可以更改索引以不考慮此列嗎?
我在包含4列的sybase表上有一個唯一的非聚簇索引: col1,col2,col3和col4。更改sybase中的非聚簇索引
我想刪除表中的一列。
我不想刪除並重新創建索引。
我可以更改索引以不考慮此列嗎?
短暫沒有。
您只能在sybase中更改「數據庫」,「角色」或「表」。通過使用「alter table」,您只能修改列。
向索引添加或刪除列會導致索引重新創建。如果必須重新創建,則Sybase不喜歡「修改」,因此您必須刪除並創建索引。
哪個版本的「sybase」? – pascal 2010-08-01 20:50:59
在alter table drop column中,曾經有(11.0)提到如果在該列上定義了索引,drop將會失敗。從15.0開始,這個提到不再存在;所以我不知道如果沒有明確地重新創建索引,「alter table drop column」是不會起作用的...... – pascal 2010-08-01 20:53:11