Maison > base de données > tutoriel mysql > Comment puis-je extraire efficacement les métadonnées de table (y compris les descriptions) de SQL Server ?

Comment puis-je extraire efficacement les métadonnées de table (y compris les descriptions) de SQL Server ?

Susan Sarandon
Libérer: 2024-12-31 14:13:13
original
237 Les gens l'ont consulté

How Can I Efficiently Extract Table Metadata (Including Descriptions) from SQL Server?

Extraction des métadonnées de table à partir de SQL Server

Dans Microsoft SQL Server, récupération de métadonnées détaillées sur les tables, y compris les descriptions, les noms de champs et les types de données , peut être réalisé grâce à diverses techniques. Cet article présente une méthode permettant d'extraire efficacement ces informations.

Solution

Pour extraire les métadonnées complètes des tables dans SQL Server 2008 et versions ultérieures, vous pouvez utiliser une combinaison de tables système et propriétés étendues. La requête suivante fournit les données requises :

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
Copier après la connexion
  • sysobjects (t) : Cette table contient des informations générales sur les tables.
  • sysusers ( u) : fournit des informations sur la propriété des tables.
  • sys.extended_properties (td) : stocke les propriétés étendues, y compris les descriptions des tables (pour MS_Description) et des champs (MS_Description).
  • syscolumns (c) : répertorie les colonnes de la table.
  • sys.extended_properties (cd) : stocke les propriétés étendues pour champs.

La requête récupère les métadonnées suivantes :

  • Nom de la table (concaténation du schéma et du nom de la table)
  • Description de la table
  • Nom du champ
  • Champ description

Utilisation

Exécutez la requête dans votre fenêtre de requête SQL Server pour récupérer les métadonnées des tables souhaitées. Vous pouvez modifier la requête pour filtrer les tables en fonction de critères spécifiques, tels que le schéma ou le nom.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal