访问:指数名称

时间:2010-08-19 18:23:04

标签: database ms-access indexing

我有一个Microsoft Access数据库,我需要执行一个声明:

** DROP INDEX安装名称

但是,Microsoft Access说没有找到这样的索引名称。 “安装”表中的“名称”列上有一个索引。我从Access GUI了解到这一点。但是,我不能使用ACCESS GUI来关闭索引(我必须通过使用C#程序中的OleDbConnection类来完成任务 - 我正在编写数据库升级程序)。

有什么想法吗? 如何获取Access中给定表的索引名称列表?

一切顺利, Seb

2 个答案:

答案 0 :(得分:2)

以下是我发现它的方式。

  1. 打开表格设计。
  2. 右键单击标题栏
  3. 选择索引
  4. Index Name Example.png

    所以在我上面的例子中,我会使用:

    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