我必须更改我的列数据类型并将其编入索引。改变列给我错误,我需要删除索引,禁用将无法正常工作。
问题是我将如何自动删除并重新创建确切的索引?我可以放弃它们,但我不知道我将如何重建它们。
干杯
答案 0 :(得分:0)
您使用的是什么DBMS?某些数据库管理系统能够编写数据库对象的脚本,但它们之间的命令不同。
如果你可以创建一个脚本,你可以这样做,删除索引,更改字段的数据类型,保存,然后运行脚本重新创建索引。
如果无法使用您的特定DBMS为您的索引创建脚本,则必须手动记下所有相关字段和设置,然后删除索引,更改字段数据类型,保存,然后从笔记中手动重新创建索引。
答案 1 :(得分:0)
执行此操作的一种方法是创建新的索引字段,然后执行更新查询,如:
UPDATE yourTable
SET newIdx = oldIdx
然后填充新索引后,只需将其设置为索引字段并删除旧字段。