Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengekstrak Metadata Jadual Pelayan SQL: Penerangan, Medan dan Jenis Data?

Bagaimana untuk Mengekstrak Metadata Jadual Pelayan SQL: Penerangan, Medan dan Jenis Data?

Barbara Streisand
Lepaskan: 2025-01-05 08:22:40
asal
470 orang telah melayarinya

How to Extract SQL Server Table Metadata: Descriptions, Fields, and Data Types?

Mengekstrak Meta-Data Jadual dalam Pelayan SQL: Penerangan, Medan dan Jenis Data

Pernyataan Masalah:

Pengguna pangkalan data kerap memerlukan maklumat terperinci tentang jadual SQL Server mereka, termasuk penerangan jadual, medan nama, dan jenis data yang sepadan.

Penyelesaian:

Untuk mengekstrak meta-data yang komprehensif, pertanyaan berikut menggunakan pelbagai jadual sistem dan dilanjutkan sifat:

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

Penjelasan:

  • Penerangan Jadual: Jadual sys.extended_properties menyediakan sifat lanjutan 'MS_Description', yang mengandungi penerangan jadual.
  • Nama Medan dan Data Jenis: Jadual sistem syscolumns menyimpan maklumat tentang lajur jadual, termasuk nama dan jenis datanya.
  • Pelaksanaan Pertanyaan: Pertanyaan mendapatkan semula maklumat ini dan menggabungkannya untuk memberikan paparan komprehensif daripada meja meta-data.

Nota:

  • Untuk mendapatkan semula skema maklumat, anda perlu menggabungkan dan memanggil OBJECT_ID(). Ia biasanya tidak disyorkan kerana kemungkinan kerumitan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Metadata Jadual Pelayan SQL: Penerangan, Medan dan Jenis Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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