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
Libérer: 2025-01-05 03:10:39
original
786 Les gens l'ont consulté

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')
Copier après la connexion

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!

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