Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Liste von Datenbanktabellen und ihren Feldern in SQL Server abrufen?

Wie kann ich eine Liste von Datenbanktabellen und ihren Feldern in SQL Server abrufen?

Susan Sarandon
Susan SarandonOriginal
2025-01-05 15:01:39203Durchsuche

How Can I Retrieve a List of Database Tables and Their Fields in SQL Server?

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:

  • Objektkatalogansichten:
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';
  • Informationsschemaansichten:
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:

  • dbalink: http://dbalink.wordpress.com/

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn