получить доступ к sql, проверить, существует ли индекс перед созданием - PullRequest
2 голосов
/ 21 сентября 2011

Я создаю индекс для таблицы в базе данных доступа, программно:

CREATE INDEX ind ON tableA (columnb);

Есть ли способ сделать "если не существует", прежде чем пытаться создать индекс?

Спасибо!

1 Ответ

1 голос
/ 21 сентября 2011

Я не думаю, что вы можете быть настолько аккуратны с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...