我有一个Microsoft Access数据库,我需要执行一个声明:
** DROP INDEX安装名称
但是,Microsoft Access说没有找到这样的索引名称。 “安装”表中的“名称”列上有一个索引。我从Access GUI了解到这一点。但是,我不能使用ACCESS GUI来关闭索引(我必须通过使用C#程序中的OleDbConnection类来完成任务 - 我正在编写数据库升级程序)。
有什么想法吗? 如何获取Access中给定表的索引名称列表?
一切顺利, Seb
答案 0 :(得分:2)
以下是我发现它的方式。
所以在我上面的例子中,我会使用:
drop index primarykey on bar
答案 1 :(得分:1)
VBScript适合?
Dim objEngine ''As DAO.DBEngine
Dim db ''As DAO.Database
Dim tdf ''As DAO.TableDef
strDAOversion = "DAO.DBEngine.36"
Set objEngine = WScript.CreateObject(strDAOversion)
Set db = objEngine.OpenDatabase("c:\Docs\db.mdb")
Set tdf = db.TableDefs("ATable")
For Each ndx In tdf.Indexes
s = s & vbCrLf & ndx.Name
Next
MsgBox s