添加索引(重复OK)以访问数据库C#

时间:2013-01-31 21:39:40

标签: c# ms-access

我有一个在Access数据库中插入大量数据的应用程序。 因此,为了加快我已将Indexed属性设置为No。

的速度

因此,在插入结束时,我需要通过C#将索引的列设置为Indexed(Duplicates OK)。

我试过了:

string addIndex = "CREATE INDEX columnName ON table(columnName) WITH IGNORE NULL";
OleDbCommand cmd = new OleDbCommand(addIndex, conn);
cmd.ExecuteNonQuery();

但它不起作用。

帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

尽量不要使用列名作为索引名称:

CREATE INDEX idx_columnName ON table(columnName) WITH IGNORE NULL

Access可能不允许您将索引命名为与现有列(或表)相同的