0

我必须更改我的列数据类型并对其进行索引。更改列给我错误,我需要删除索引,禁用将不起作用。

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

干杯

4

2 回答 2

0

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

UPDATE yourTable
SET newIdx = oldIdx

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

于 2013-10-10T22:47:03.917 回答
0

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

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

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

于 2013-10-10T22:32:16.080 回答