在访问中删除未命名的约束

时间:2014-03-03 07:53:52

标签: sql ms-access

我有[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

1 个答案:

答案 0 :(得分:2)

以下代码将遍历表的索引。

For i = 0 to CurrentDb.TableDefs("SuministroProductos").Indexes.Count - 1
   IndexArray(i) = CurrentDb.TableDefs("SuministroProductos").Indexes(i).Name
Next