Liste von schema-Namen und Besitzer in sql server 2012
Wollte ich eine Liste mit allen Tabellennamen, Spaltennamen , schema-Namen und Besitzer in allen Datenbanken und schrieb den code unten . Ich bin mir nicht sicher, wo man das schema Eigentümer details hinzufügen, auf meine Anfrage . Bitte helfen Sie .
select c.name as colomn_name , t.name as table_name , s.name as schema_name
from sys.columns c
inner join sys.tables t on c.object_id=t.object_id
INNER JOIN sys.schemas AS s ON t.[schema_id] = s.[schema_id]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Spalte
principal_id
imsys.schemas
enthält die ID des schema-Besitzer, um den Namen, den Sie verwenden einfach:Alternativ, wenn Sie mehr Informationen möchten, können Sie join sys.sysusers:
principal_id
imsys.tables
dies wird erst aufgefüllt, wenn der Besitzer anders ist der schema-Besitzer.Hier ist eine mehr portable Lösung, die funktioniert unter SQL Server: