Beim Erstellen eines ORM müssen Sie möglicherweise eine Liste von Tabellen und die zugehörigen Felder in jeder Tabelle innerhalb einer Datenbank abrufen . Um dies in SQL Server zu erreichen, sollten Sie die Verwendung von gespeicherten Systemprozeduren oder Datenbankansichten in Betracht ziehen.
Eine Methode besteht darin, gespeicherte Systemprozeduren wie sp_tables zu verwenden, um die Liste der Tabellen abzurufen. Für jede Tabelle können Sie sp_columns verwenden, um die Spalteninformationen abzurufen.
Beispiel:
EXEC sp_tables @table_type = 'TABLE'
Alternativ können Sie dies tun Verwenden Sie Datenbankansichten wie sys.objects und sys.columns, um das Objekt abzufragen Katalog:
Abfrage 1 (mit sys.objects und 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';
Abfrage 2 (mit 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;
Zur weiteren Erkundung der SQL Server-Blogressourcen beachten Sie Folgendes:
Das obige ist der detaillierte Inhalt vonWie frage ich SQL Server nach Tabellen- und Feldinformationen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!