Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyoal SQL Server untuk Maklumat Jadual dan Medan?

Bagaimana untuk Menyoal SQL Server untuk Maklumat Jadual dan Medan?

Barbara Streisand
Barbara Streisandasal
2025-01-05 14:15:40827semak imbas

How to Query SQL Server for Table and Field Information?

Menyiasat Pangkalan Data untuk Maklumat Jadual dan Medan

Apabila mencipta ORM, anda mungkin perlu mendapatkan semula senarai jadual dan medan yang berkaitan dalam setiap jadual dalam pangkalan data . Untuk mencapai ini dalam SQL Server, pertimbangkan untuk menggunakan prosedur disimpan sistem atau paparan pangkalan data.

Menggunakan Prosedur Tersimpan Sistem

Satu kaedah melibatkan menggunakan prosedur tersimpan sistem seperti sp_tables untuk mendapatkan semula senarai jadual. Untuk setiap jadual, anda boleh menggunakan sp_columns untuk mendapatkan maklumat lajur.

Contoh:

EXEC sp_tables @table_type = 'TABLE'

Memanfaatkan Paparan Pangkalan Data

Sebagai alternatif, anda boleh gunakan paparan pangkalan data seperti sys.objects dan sys.columns untuk menanyakan objek katalog:

Pertanyaan 1 (Menggunakan sys.objects dan 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';

Pertanyaan 2 (Menggunakan 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;

Tambahan Sumber

Untuk penerokaan lanjut sumber blog SQL Server, pertimbangkan perkara berikut:

  • [DBALink](http://dbalink.wordpress.com/2008/10/24/querying -katalog-objek-dan-pandangan-skema-maklumat/)

Atas ialah kandungan terperinci Bagaimana untuk Menyoal SQL Server untuk Maklumat Jadual dan Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn