Liste des noms de table, le propriétaire, le schéma et les colonnes dans la base de données SQL server

Dans SQL SERVER comment puis-je obtenir une liste de tous les noms de table, les noms de colonnes et les propriétaires?

Je l'ai fait, mais où puis-je obtenir les coordonnées du PROPRIÉTAIRE?

SELECT t.name AS tableName, 
       s.name SchemaName 
FROM   sys.tables AS t 
       INNER JOIN sys.schemas AS s 
               ON t.[schema_id] = s.[schema_id] 
  • Il y a des différences entre le schéma et le propriétaire. Lire ce lien pour plus de détails. Si vous avez besoin de lire le Schema.Table.Columns liste, il est préférable d'utiliser l'dédié INFORMATION_SCHEMA (qui contient les TABLES et les COLONNES de la vue) norme SQL-92 points de vue.
  • Je voulais utiliser l'id de l'objet qui les informations de schéma ne marche pas . Je regarde pour un particulier nom de la table et de la colonne nom fourni par l'utilisateur et de voir si il/elle ont la permission d'accéder à la table même si le schéma
  • Vous pouvez utiliser le OBJECT_ID ("schéma.nom') funtction afin d'obtenir le tableau object_id.
InformationsquelleAutor user3844877 | 2014-08-06