Mencari Jadual Berdasarkan Corak Nama Lajur dalam SQL
Mengurus pangkalan data SQL yang besar dengan cekap selalunya memerlukan pengecaman jadual yang mengandungi lajur yang sepadan dengan konvensyen penamaan tertentu. Artikel ini membentangkan dua kaedah untuk mencapai matlamat ini.
Pendekatan 1: Menyasarkan Jadual Sahaja
Pendekatan ini memberi tumpuan semata-mata pada definisi jadual untuk mencari lajur yang sepadan dengan corak tertentu. Contoh T-SQL berikut menunjukkan ini:
<code class="language-sql">SELECT c.name AS ColumnName, SCHEMA_NAME(t.schema_id) + '.' + t.name AS TableName FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id WHERE c.name LIKE '%MyName%' ORDER BY TableName, ColumnName;</code>
Pendekatan 2: Termasuk Jadual dan Pandangan
Kaedah yang lebih luas ini mencari merentas kedua-dua jadual dan pandangan untuk lajur yang sesuai dengan corak yang ditentukan. Pertanyaan di bawah menggambarkan ini:
<code class="language-sql">SELECT COLUMN_NAME AS ColumnName, TABLE_NAME AS TableName FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%MyName%' ORDER BY TableName, ColumnName;</code>
Kedua-dua pertanyaan mengembalikan senarai jadual (dan paparan dalam kes kedua) yang mengandungi lajur yang sepadan dengan corak '%MyName%'
. Gantikan '%MyName%'
dengan corak yang anda inginkan. Teknik ini tidak ternilai untuk tugas pentadbiran pangkalan data seperti audit, pengoptimuman skema dan penjejakan kebergantungan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Jadual yang Mengandungi Lajur dengan Corak Nama Tertentu dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!