【问题标题】:Altering a non clustered index in a sybase更改 sybase 中的非聚集索引
【发布时间】:2010-08-01 12:57:24
【问题描述】:

我在一个包含 4 列的 sybase 表上有一个唯一的非聚集索引: col1、col2、col3 和 col4。

我想从表格中删除其中一列。

我不想删除并重新创建索引。

我可以更改索引以不考虑该列吗?

【问题讨论】:

  • 曾经 (11.0) 在 alter table drop column 中提到,如果在该列上定义了索引,drop 将失败。从 15.0 开始,不再存在此提及;所以我想知道 alter table drop column 如果不显式重新创建索引就无法工作...

标签: sql sybase


【解决方案1】:

很快就没有了。

您只能更改 sybase 中的“数据库”、“角色”或“表”。使用“alter table”,您只能修改列。

向索引添加或删除列会导致重新创建索引。 Sybase 不喜欢“修改”某些必须重新创建的内容,因此您必须删除并创建索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2014-07-28
    • 2013-03-30
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多