Maison >base de données >tutoriel mysql >Comment extraire les métadonnées d'une table (description et informations sur les champs) dans SQL Server ?

Comment extraire les métadonnées d'une table (description et informations sur les champs) dans SQL Server ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 15:16:11135parcourir

How to Extract Table Metadata (Description and Field Information) in SQL Server?

Extraction des métadonnées des tables dans SQL Server

Dans SQL Server, l'extraction d'informations vitales sur les tables de base de données est cruciale pour diverses tâches d'administration et de développement . Cela implique de récupérer des détails tels que les descriptions de tables, les noms de champs et les types de données correspondants.

Description des tables et récupération des informations sur les champs

Pour répondre à ce besoin, une combinaison de systèmes des tables et des propriétés étendues doivent être utilisées. La requête suivante utilise les tables sysobjects, sysusers, syscolumns et sys.extended_properties pour récupérer la description de la table, les noms de champs et les descriptions de colonnes :

SELECT      u.name + '.' + t.name AS [table],
            td.value AS [table_desc],
            c.name AS [column],
            cd.value AS [column_desc]
FROM        sysobjects t
INNER JOIN  sysusers u
    ON      u.uid = t.uid
LEFT OUTER JOIN sys.extended_properties td
    ON      td.major_id = t.id
    AND     td.minor_id = 0
    AND     td.name = 'MS_Description'
INNER JOIN  syscolumns c
    ON      c.id = t.id
LEFT OUTER JOIN sys.extended_properties cd
    ON      cd.major_id = c.id
    AND     cd.minor_id = c.colid
    AND     cd.name = 'MS_Description'
WHERE t.type = 'u'
ORDER BY    t.name, c.colorder

Cette requête récupère les informations suivantes pour chaque table :

  • Nom complet de la table ([table])
  • Description de la table ([table_desc])
  • Nom du champ ([column])
  • Description du champ ([column_desc])

En exécutant cette requête, vous pouvez obtenir un aperçu complet présentation de vos tables de base de données SQL Server, y compris leurs descriptions et caractéristiques des champs. Ces informations sont inestimables pour gérer, documenter et valider les structures de bases de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn