Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Liste von Datenbanktabellen und ihren Feldern in SQL Server abrufen?
Zugriff auf Datenbanktabellen und -felder
Bei dem Versuch, einen rudimentären objektrelationalen Mapper (ORM) zu erstellen, kann man auf die Herausforderung stoßen Abrufen einer Liste von Datenbanktabellen zusammen mit ihren jeweiligen Feldern. Dieser Artikel bietet Lösungen für diese Aufgabe und empfiehlt seriöse Online-Ressourcen für die weitere Erkundung von SQL Server.
Abrufen von Tabellen und Feldern
Verwendung gespeicherter Systemprozeduren in SQL Server kann die gewünschten Daten erhalten. Hier sind zwei Methoden:
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';
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;
Sobald die Daten abgerufen wurden, können Sie die Ergebnisse durchlaufen und Reflektion verwenden (in C#), um Klassen zu erstellen, die jede Tabelle und ihre Felder darstellen.
Empfohlene SQL Server-Blogs
Um tiefer in die SQL Server-Funktionalität einzutauchen, betrachten Sie die folgenden Blogs:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste von Datenbanktabellen und ihren Feldern in SQL Server abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!