Maison >base de données >tutoriel mysql >Comment interroger SQL Server 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.
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'
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;
Pour une exploration plus approfondie des ressources du blog SQL Server, considérez ce qui suit :
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!