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.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage