Cari jadual yang mengandungi lajur dengan nama yang ditentukan
Jadual dalam pangkalan data mengandungi lajur dengan nama tertentu. Berguna untuk mencari semua jadual yang mengandungi lajur dengan nama tertentu. Pertanyaan ini membolehkan anda mengenal pasti jadual ini:
Pertanyaan SQL:
<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>
Arahan:
Pertanyaan ini menyertai jadual sys.columns
dan sys.tables
untuk mencari nama lajur (c.name) dan nama jadual (Nama Jadual) yang sepadan dengan nama yang ditentukan ('Nama Saya'). Fungsi SCHEMA_NAME
digunakan untuk memasukkan nama skema dalam hasil TableName
. Jadual yang mengandungi berbilang lajur yang sepadan boleh dikenal pasti dengan mudah dengan mengisih mengikut TableName
dan ColumnName
.
Fungsi lanjutan:
Anda juga boleh memasukkan paparan dalam carian dengan menggantikan jadual sys.tables
dengan sys.objects
:
<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>
Atas ialah kandungan terperinci Bagaimana Mencari Jadual dengan Lajur Memadankan Nama Khusus dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!