如何删除并重新创建确切的索引

时间:2013-10-10 22:20:22

标签: sql indexing sql-drop

我必须更改我的列数据类型并将其编入索引。改变列给我错误,我需要删除索引,禁用将无法正常工作。

问题是我将如何自动删除并重新创建确切的索引?我可以放弃它们,但我不知道我将如何重建它们。

干杯

2 个答案:

答案 0 :(得分:0)

您使用的是什么DBMS?某些数据库管理系统能够编写数据库对象的脚本,但它们之间的命令不同。

如果你可以创建一个脚本,你可以这样做,删除索引,更改字段的数据类型,保存,然后运行脚本重新创建索引。

如果无法使用您的特定DBMS为您的索引创建脚本,则必须手动记下所有相关字段和设置,然后删除索引,更改字段数据类型,保存,然后从笔记中手动重新创建索引。

答案 1 :(得分:0)

执行此操作的一种方法是创建新的索引字段,然后执行更新查询,如:

UPDATE yourTable
SET newIdx = oldIdx

然后填充新索引后,只需将其设置为索引字段并删除旧字段。