Pertanyaan dalam SQL Server untuk mencari jadual yang nama lajurnya sepadan dengan corak tertentu
Dalam pangkalan data SQL Server, adalah mungkin untuk mencari jadual yang mengandungi lajur dengan corak nama yang ditentukan. Tugas ini boleh dilakukan dengan cekap menggunakan operator LIKE.
Untuk menanyakan nama jadual yang mengandungi nama lajur yang serupa dengan '%myName%':
Borang carian:
<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>
Pertanyaan ini mendapatkan semula nama lajur dan nama jadual setiap jadual yang mengandungi nama lajur yang sepadan dengan corak yang ditentukan.
Cari jadual dan paparan:
Untuk melanjutkan carian untuk memasukkan paparan, anda boleh menggunakan jadual INFORMATION_SCHEMA.COLUMNS:
<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>
Pertanyaan ini memberikan maklumat yang sama seperti pertanyaan sebelumnya, tetapi juga termasuk lajur daripada paparan yang sepadan dengan corak nama yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Cari Jadual dengan Lajur Memadankan Corak Nama Tertentu dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!