Используйте SqlConnection.GetSchema, чтобы получить только таблицы (без представлений)
Когда я использую
SqlConnection.GetSchema("Tables");
он возвращает все таблицы и представления для целевой базы данных.
Есть ли способ просто вернуть таблицы? Все исследования, которые я провел, показывают, что я делаю это правильно, но он всегда возвращает представления, как таблицы. Я откопал в DataTable в отладке, и я могудаже не найти разницу. Типы данных сообщаются одинаково ... Насколько я могу сказать, это может 'Различают представление и таблицу. (Это имеет смысл в некотором смысле, поскольку представление для всех намерений и целей является таблицей.)
Я использую базу данных Northwind для тестирования.
Я пишу заявку на C #.
Вот код, который я запускаю, чтобы получить информацию о схеме. Довольно просто
SQLCon.Open();
DataTable tables = SQLCon.GetSchema("Tables");
SQLCon.Close();
Я бы очень хотел использовать метод getschema и не запрашивать базу данных другим способом ... если это вообще возможно.