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
Pertanyaan mendapatkan semula metadata berikut:
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!