尋找包含指定名稱欄位的表格
資料庫中的表包含具有特定名稱的資料列。尋找包含特定名稱列的所有資料表非常有用。此查詢可讓您識別這些表:
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>
說明:
此查詢連線 sys.columns
和 sys.tables
表,以尋找與指定名稱 ('MyName') 相符的資料列名稱 (c.name) 和表名稱 (TableName)。 SCHEMA_NAME
函數用於在 TableName
結果中包含模式名稱。依 TableName
和 ColumnName
排序,可以輕鬆辨識包含多個符合列的表。
擴充功能:
您也可以將 sys.tables
表替換為 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>
以上是如何在 SQL 中尋找列與特定名稱相符的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!