¿Cómo obtengo una lista de todos los esquemas en una base de datos de SQL Server
Quiero recuperar una lista de todos los esquemas en una base de datos de SQL Server. Utilizando laADO.NET
API de recuperación de esquemas Obtengo una lista de todas las colecciones, pero no hay una colección para 'Esquemas'. Podría atravesar el'Tables'
, 'Procedures'
colecciones (y otras si es necesario) y obtener una lista de nombres de esquema únicos, pero ¿no hay una manera más fácil / más corta de lograr el mismo resultado?
Ejemplo: para el estándar'AdventureWorks'
base de datos Me gustaría también obtener la siguiente lista:dbo,HumanResources,Person,Production,Purchasing,Sales
(He omitido los otros nombres de esquemas estándar comodb_accessadmin
,db_datareader
etc)
Editar: puedo obtener la lista de esquemas consultando la vista del sistema -INFORMATION_SCHEMA.SCHEMATA
pero preferiría usar la API de esquema como primera opción.