Maison >base de données >tutoriel mysql >Comment récupérer des informations détaillées sur les colonnes d'un tableau dans SQL Server ?

Comment récupérer des informations détaillées sur les colonnes d'un tableau dans SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-05 03:10:39824parcourir

How to Retrieve Detailed Table Column Information in SQL Server?

Récupération des informations sur les colonnes d'un tableau avec des types de données, des contraintes et des indicateurs de clé primaire

Pour obtenir une liste détaillée des colonnes d'un tableau ainsi que leurs types de données, s'ils autorisent les valeurs nulles et s'il s'agit de clés primaires, la requête SQL Server suivante peut être used :

SELECT 
    c.name AS 'Column Name',
    t.Name AS 'Data Type',
    c.max_length AS 'Max Length',
    c.precision,
    c.scale,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) AS 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

Dans cette requête, remplacez 'YourTableName' par le nom réel de la table cible. Si la table se trouve dans un schéma, remplacez 'YourTableName' par '(YourSchemaName}.YourTableName)'.

Explication :

  • La table de colonnes contient informations sur les colonnes d'un tableau.
  • Le tableau des types fournit des détails sur les types de données du columns.
  • Les tables index_columns et indexes capturent les clés primaires des colonnes.
  • Les LEFT OUTER JOIN récupèrent l'indicateur de clé primaire s'il existe ; sinon, ils renvoient 0.
  • La requête présente les résultats dans un format clair et structuré, comprenant les noms de colonnes, les types de données, les longueurs, la nullité et l'état de la clé primaire.

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