Wie erhalte ich eine Liste aller Schemata in einer SQL Server-Datenbank?
Ich möchte eine Liste aller Schemas in einer bestimmten SQL Server-Datenbank abrufen. Verwendung derADO.NET
schema retrieval API Ich erhalte eine Liste aller Sammlungen, aber es gibt keine Sammlung für 'Schemas'. Ich könnte das @ durchquer'Tables'
, 'Procedures'
Sammlungen (und andere, falls erforderlich) und eine Liste eindeutiger Schemanamen abrufen, aber gibt es keine einfachere / kürzere Möglichkeit, das gleiche Ergebnis zu erzielen?
Beispiel: Für den Standard'AdventureWorks'
database Ich möchte auch die folgende Liste erhalten -dbo,HumanResources,Person,Production,Purchasing,Sales
(Ich habe die anderen Standardschemanamen wie @ weggelassedb_accessadmin
,db_datareader
etc
Edit: Ich kann die Liste der Schemas abrufen, indem ich die Systemansicht abfrage -INFORMATION_SCHEMA.SCHEMATA
würde es aber vorziehen, die Schema-API als erste Wahl zu verwenden.