Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari Jadual yang Mengandungi Lajur dengan Corak Nama Tertentu?

Bagaimanakah Saya Boleh Cari Jadual yang Mengandungi Lajur dengan Corak Nama Tertentu?

Linda Hamilton
Linda Hamiltonasal
2025-01-20 00:56:091050semak imbas

How Can I Find Tables Containing Columns with a Specific Name Pattern?

Cari jadual yang mengandungi nama lajur yang ditentukan

Matlamat tugas ini adalah untuk menentukan jadual yang mengandungi lajur yang memenuhi kriteria tertentu, iaitu lajur yang namanya sepadan dengan corak (cth. "%myName%"). Untuk melakukan ini, anda boleh menggunakan dua kaedah:

Kaedah 1: Cari jadual sahaja

Menggunakan Transact-SQL, anda boleh mencari nama lajur yang sepadan dalam jadual menggunakan pernyataan berikut:

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

Kaedah 2: Cari jadual dan paparan

Sebagai alternatif, untuk mencari dalam kedua-dua jadual dan paparan, anda boleh menggunakan pertanyaan berikut:

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

Dengan melaksanakan salah satu daripada dua pertanyaan ini dengan nilai parameter yang sesuai, anda boleh dengan mudah mengenal pasti semua jadual dan/atau paparan yang mempunyai nama lajur yang sepadan dengan corak yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Jadual yang Mengandungi Lajur dengan Corak Nama Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn