2016-06-30 3 views
0

В моем коде C# я создаю экземпляр SqlConnection и вызываю метод GetSchema как con.GetSchema("Tables");. Мне нужен список всех пользовательских таблиц, системных таблиц, системных представлений, пользовательских представлений отдельно, если это возможно (с различными методами/параметрами) или в одном списке (предоставляется с возможностью фильтрации из него с использованием информации типа)SqlConnection Получить список всех таблиц с типом

Получил ответ здесь Getting system tables and views thru SqlConnection, но это настолько запутанно, и я не уверен, почему оба выбора одинаковы в этом SQL.

+0

Смысл, я должен применить фильтр, когда мне нужен только просмотр, например. –

ответ

0

Вы могли бы использовать:

"SELECT * FROM sys.objects ORDER BY type_desc" вы можете фильтровать с помощью column type_desc.

Для всех столбцов во всех таблицах с использованием типа:

"SELECT * FROM dbName.INFORMATION_SCHEMA.COLUMNS ORDER BY table_name"

Они работают для MSSQL.

+0

1-я Sql не дает мне никаких системных представлений. Второй возвращает столбцы только пользовательских таблиц, а не системные таблицы/представления :( –

Смежные вопросы