Ну, вы можете использовать метод Connection.GetSchema("TABLES")
.
Возвращает DataTable
, который будет содержать строки всех таблиц в вашей БД. Отсюда вы можете проверить это и посмотреть, существует ли таблица.
Затем можно сделать следующий шаг:
private static bool DoesTableExist(string TableName)
{
using (SqlConnection conn =
new SqlConnection("Data Source=DBServer;Initial Catalog=InitialDB;User Id=uname;Password=pword;"))
{
conn.Open();
DataTable dTable = conn.GetSchema("TABLES",
new string[] { null, null, "MyTableName" });
return dTable.Rows.Count > 0;
}
}
Если вы используете .NET 3.5, то вы также можете сделать это методом расширения.