Maison > base de données > tutoriel mysql > Comment extraire les métadonnées d'une table SQL Server : descriptions, champs et types de données ?

Comment extraire les métadonnées d'une table SQL Server : descriptions, champs et types de données ?

Barbara Streisand
Libérer: 2025-01-05 08:22:40
original
415 Les gens l'ont consulté

How to Extract SQL Server Table Metadata: Descriptions, Fields, and Data Types?

Extraction des métadonnées de table dans SQL Server : description, champs et types de données

Énoncé du problème :

Les utilisateurs de bases de données ont souvent besoin d'informations détaillées sur leurs tables SQL Server, notamment les descriptions des tables, les noms de champs et les données correspondantes. types.

Solution :

Pour extraire de telles métadonnées de manière complète, la requête suivante utilise diverses tables système et propriétés étendues :

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

Explication :

  • Description du tableau :Le La table sys.extended_properties fournit des propriétés étendues « MS_Description », contenant des descriptions de table.
  • Noms de champs et types de données : La table système syscolumns stocke des informations sur les colonnes de la table, y compris leurs noms et types de données.
  • Exécution de la requête : La requête récupère ces informations et les combine pour fournir une vue complète des métadonnées de la table.

Remarque :

  • Pour récupérer le schéma d'informations, vous devrez concaténer et appeler OBJECT_ID( ). Il n'est généralement pas recommandé en raison de complexités potentielles.

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