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