我有一个在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();
但它不起作用。
帮助将不胜感激。
答案 0 :(得分:2)
尽量不要使用列名作为索引名称:
CREATE INDEX idx_columnName ON table(columnName) WITH IGNORE NULL
Access可能不允许您将索引命名为与现有列(或表)相同的