Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual (Termasuk Penerangan) dengan Cekap daripada Pelayan SQL?

Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual (Termasuk Penerangan) dengan Cekap daripada Pelayan SQL?

Susan Sarandon
Lepaskan: 2024-12-31 14:13:13
asal
238 orang telah melayarinya

How Can I Efficiently Extract Table Metadata (Including Descriptions) from SQL Server?

Mengekstrak Metadata Jadual daripada SQL Server

Dalam Microsoft SQL Server, mendapatkan semula metadata terperinci tentang jadual, termasuk penerangan, nama medan dan jenis data , boleh dicapai melalui pelbagai teknik. Artikel ini membincangkan kaedah untuk mengekstrak maklumat sedemikian dengan cekap.

Penyelesaian

Untuk mengekstrak metadata komprehensif untuk jadual dalam SQL Server 2008 dan ke atas, anda boleh menggunakan gabungan jadual sistem dan sifat lanjutan. Pertanyaan berikut menyediakan data yang diperlukan:

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
  • sysobjects (t): Jadual ini mengandungi maklumat umum tentang jadual.
  • sysusers ( u): Menyediakan maklumat pemilikan untuk jadual.
  • sys.extended_properties (td): Menyimpan sifat lanjutan, termasuk penerangan untuk jadual (untuk MS_Description) dan medan (MS_Description).
  • syscolumns ( c): Menyenaraikan jadual lajur.
  • sys.extended_properties (cd): Menyimpan sifat lanjutan untuk medan.

Pertanyaan mendapatkan semula metadata berikut:

  • Nama jadual (penggabungan skema dan jadual nama)
  • Penerangan jadual
  • Nama medan
  • Penerangan medan

Penggunaan

Laksanakan pertanyaan dalam tetingkap pertanyaan SQL Server anda untuk mendapatkan semula metadata untuk jadual yang dikehendaki. Anda boleh mengubah suai pertanyaan untuk menapis jadual berdasarkan kriteria tertentu, seperti skema atau nama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Metadata Jadual (Termasuk Penerangan) dengan Cekap daripada Pelayan SQL?. 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