gpt4 book ai didi

SQL Server 删除并重新创建表的索引

转载 作者:行者123 更新时间:2023-12-02 11:08:39 26 4
gpt4 key购买 nike

我的 SQL Server 2008 遇到了一个问题。

我需要更改列类型,但索引阻止了更改。但由于数据库位于多个客户端,我不知道有多少个涉及该列的索引。

是否有任何方法可以以编程方式获取涉及该列的所有索引并删除它们,并在 alter table 语句之后自动重新创建它们?

我听说禁用它们可能会因为类型的变化而扰乱表格。

我正在从tinyint 类型更改为smallint 类型。

最佳答案

禁用目标表上的所有索引

  ALTER INDEX Indexname ON Table DISABLE

然后更改列的数据类型

ALTER TABLE table
ALTER COLUMN columnname datatype

之后启用索引

ALTER INDEX Indexname ON Table REBUILD

关于SQL Server 删除并重新创建表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com