Heim > Datenbank > MySQL-Tutorial > Wie frage ich SQL Server nach Tabellen- und Feldinformationen ab?

Wie frage ich SQL Server nach Tabellen- und Feldinformationen ab?

Barbara Streisand
Freigeben: 2025-01-05 14:15:40
Original
784 Leute haben es durchsucht

How to Query SQL Server for Table and Field Information?

Abfragen einer Datenbank nach Tabellen- und Feldinformationen

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.

Verwendung von gespeicherten Systemprozeduren

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'
Nach dem Login kopieren

Datenbankansichten nutzen

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';
Nach dem Login kopieren

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;
Nach dem Login kopieren

Zusätzlich Ressourcen

Zur weiteren Erkundung der SQL Server-Blogressourcen beachten Sie Folgendes:

  • [DBALink](http://dbalink.wordpress.com/2008/10/24/querying -the-object-catalog-and-information-schema-views/)

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage