我有[msaccess]的程序,我需要重命名表的列。问题是如果列被索引,我不能用sql语句重命名,所以我必须删除索引。
要删除我使用的索引:
ALTER TABLE SuministroProductos DROP CONSTRAINT Index_84793306_29F5_4DFF
但并非在所有版本中,索引都具有相同的名称。
那么,我如何知道每个表中索引的名称? 是否有另一种重命名列的方法?我需要访问SQL指令。
谢谢
编辑: 这项工作:
DROP INDEX Index_BB8ACAF4_28D7_4339 ON SuministroProductos
但这不起作用:
DROP INDEX Index_* ON SuministroProductos
答案 0 :(得分:2)
以下代码将遍历表的索引。
For i = 0 to CurrentDb.TableDefs("SuministroProductos").Indexes.Count - 1
IndexArray(i) = CurrentDb.TableDefs("SuministroProductos").Indexes(i).Name
Next