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
415 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!

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