Maison > base de données > tutoriel mysql > Comment interroger SQL Server pour obtenir des informations sur les tables et les champs ?

Comment interroger SQL Server pour obtenir des informations sur les tables et les champs ?

Barbara Streisand
Libérer: 2025-01-05 14:15:40
original
795 Les gens l'ont consulté

How to Query SQL Server for Table and Field Information?

Interrogation d'une base de données pour obtenir des informations sur les tables et les champs

Lors de la création d'un ORM, vous devrez peut-être récupérer une liste de tables et les champs associés dans chaque table d'une base de données . Pour ce faire dans SQL Server, envisagez d'utiliser des procédures stockées système ou des vues de base de données.

Utilisation des procédures stockées système

Une méthode consiste à utiliser des procédures stockées système telles que sp_tables pour récupérer la liste des tables. Pour chaque table, vous pouvez utiliser sp_columns pour obtenir les informations sur les colonnes.

Exemple :

EXEC sp_tables @table_type = 'TABLE'
Copier après la connexion

Exploiter les vues de base de données

Vous pouvez également utiliser des vues de base de données telles que sys.objects et sys.columns pour interroger l'objet catalogue :

Requête 1 (à l'aide de sys.objects et sys.columns) :

SELECT
  T.name AS Table_Name,
  C.name AS Column_Name,
  P.name AS Data_Type,
  C.max_length AS Size,
  CAST(P.precision AS VARCHAR) + '/' + CAST(P.scale AS VARCHAR) AS Precision_Scale
FROM
  sys.objects AS T
JOIN
  sys.columns AS C ON T.object_id = C.object_id
JOIN
  sys.types AS P ON C.system_type_id = P.system_type_id
WHERE
  T.type_desc = 'USER_TABLE';
Copier après la connexion

Requête 2 (à l'aide de INFORMATION_SCHEMA.COLUMNS) :

SELECT
  TABLE_SCHEMA,
  TABLE_NAME,
  COLUMN_NAME,
  ORDINAL_POSITION,
  COLUMN_DEFAULT,
  DATA_TYPE,
  CHARACTER_MAXIMUM_LENGTH,
  NUMERIC_PRECISION,
  NUMERIC_PRECISION_RADIX,
  NUMERIC_SCALE,
  DATETIME_PRECISION
FROM
  INFORMATION_SCHEMA.COLUMNS;
Copier après la connexion

Supplémentaire Ressources

Pour une exploration plus approfondie des ressources du blog SQL Server, considérez ce qui suit :

  • [DBALink](http://dbalink.wordpress.com/2008/10/24/querying -le-catalogue-d'objets-et-les-vues-schéma-d'informations/)

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 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