Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual Pelayan SQL Termasuk Penerangan Menggunakan Pertanyaan SQL Tunggal?

Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual Pelayan SQL Termasuk Penerangan Menggunakan Pertanyaan SQL Tunggal?

Susan Sarandon
Lepaskan: 2025-01-04 08:41:34
asal
585 orang telah melayarinya

How Can I Extract SQL Server Table Metadata Including Descriptions Using a Single SQL Query?

Mengekstrak Metadata Jadual dengan Penerangan SQL

Pengenalan

Memahami struktur dan kandungan SQL Jadual pelayan adalah penting untuk pengurusan data. Artikel ini menangani keperluan untuk mengekstrak metadata jadual yang komprehensif, termasuk penerangan, nama medan dan jenis data.

SQL Statement

Untuk mendapatkan semula metadata yang dikehendaki, SQL berikut kenyataan boleh digunakan:

SELECT
  u.name + '.' + t.name AS [table],
  td.value AS [table_desc],
  c.name AS [column],
  cd.value AS [column_desc]
FROM
  sysobjects t
INNER JOIN
  sysusers u ON u.uid = t.uid
LEFT OUTER JOIN
  sys.extended_properties td ON td.major_id = t.id AND td.minor_id = 0 AND td.name = 'MS_Description'
INNER JOIN
  syscolumns c ON c.id = t.id
LEFT OUTER JOIN
  sys.extended_properties cd ON cd.major_id = c.id AND cd.minor_id = c.colid AND cd.name = 'MS_Description'
WHERE
  t.type = 'u'
ORDER BY
  t.name, c.colorder
Salin selepas log masuk

Pecahan

  • Pertanyaan bermula dengan memilih lajur yang dikehendaki: nama jadual digabungkan dengan nama pangkalan data, perihalan jadual, nama lajur dan penerangan lajur.
  • Data dikumpulkan daripada berbilang jadual sistem, termasuk objek sysobjek (jadual), pengguna sistem (pengguna pangkalan data) dan syscolumns (lajur jadual).
  • Bahagian luar kiri bergabung dengan sys.extended_properties mendapatkan semula sifat lanjutan yang mengandungi penerangan jadual dan lajur.
  • Klausa WHERE menapis untuk jadual pengguna (jenis = 'u').
  • Klausa ORDER BY mengisih hasil mengikut nama jadual dan lajur pesanan.

Contoh Output

Output pertanyaan akan menghasilkan jadual dengan lajur berikut:

table table_desc column column_desc
AdventureWorks.Product Product table ProductID Primary key of the product
AdventureWorks.Product Product table Name Product name
AdventureWorks.SalesOrder Sales order table OrderID Unique identifier of the sales order
AdventureWorks.SalesOrder Sales order table CustomerID Customer placing the order

Kesimpulan

Pernyataan SQL ini menyediakan pendekatan komprehensif untuk mengekstrak metadata jadual, termasuk penerangan, medan nama, dan jenis data. Dengan memahami struktur dan kandungan jadual mereka, pengguna boleh mengurus, membuat pertanyaan dan memanipulasi data mereka dengan lebih baik dalam SQL Server.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual Pelayan SQL Termasuk Penerangan Menggunakan Pertanyaan SQL Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan