Liste le nom du schéma et les propriétaires dans sql server 2012
Je voulais énumérer tous les noms de table, les noms de colonne , les noms de schémas et de propriétaire dans toutes les bases de données et écrit le code ci-dessous . Je ne suis pas sûr de savoir où obtenir le schéma propriétaires de détails ajouter à ma requête . S'il vous plaît aider .
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]
OriginalL'auteur user3844877 | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
La colonne
principal_id
danssys.schemas
contient l'IDENTIFIANT du propriétaire du schéma, de sorte à obtenir le nom que vous pouvez simplement utiliser:Sinon, si vous voulez plus d'informations vous pouvez vous joindre à sys.sysusers:
Utilisez la colonne
principal_id
danssys.tables
, ce n'est renseigné que si le propriétaire est différent du propriétaire du schéma.OriginalL'auteur GarethD
Ici est un plus solution portable qui fonctionne sous SQL Server:
OriginalL'auteur Gili