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
Barbara Streisandoriginal
2025-01-05 14:15:40787parcourir

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'

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

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;

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