Как получить список всех схем в базе данных Sql Server
Я хочу получить список всех схем в заданной базе данных Sql Server. С использованиемADO.NET
API извлечения схемы Я получаю список всех коллекций, но для «Схем» нет коллекции. Я мог бы пересечь'Tables'
, 'Procedures'
коллекции (и другие, если требуется) и получить список уникальных имен схем, но нет ли более простого / короткого способа достижения того же результата?
Пример: для стандарта'AdventureWorks'
базу данных я бы тоже хотел получить следующий список -dbo,HumanResources,Person,Production,Purchasing,Sales
(Я опустил другие стандартные имена схем, такие какdb_accessadmin
,db_datareader
так далее)
Изменить: я могу получить список схем, запросив системное представление -INFORMATION_SCHEMA.SCHEMATA
но предпочел бы использовать API схемы в качестве первого выбора.