Я создаю индекс для таблицы в базе данных доступа, программно:
CREATE INDEX ind ON tableA (columnb);
Есть ли способ сделать "если не существует", прежде чем пытаться создать индекс?
Спасибо!
Я не думаю, что вы можете быть настолько аккуратны с Access, но вот несколько заметок.Я ничего не знаю о C #, поэтому следующее основано только на некоторых знаниях Access.
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\docs\\some.mdb"; OleDbConnection con = new OleDbConnection(connectionString); con.Open(); //Number of restriction columns: 5 //Restriction columns: TABLE_CATALOG, TABLE_SCHEMA, INDEX_NAME, TYPE, TABLE_NAME string[] restrictions = new string[5]; restrictions[2] = "SomeKey"; restrictions[4] = "SomeTable"; System.Data.DataTable table = con.GetSchema("Indexes",restrictions);
Ссылки http://msdn.microsoft.com/en-us/library/cc668764.aspx http://msdn.microsoft.com/en-us/library/ms135852.aspx http://msdn.microsoft.com/en-us/library/ms709712(v=vs.85).aspx