SQL Server中尋找列名符合特定模式的表的查詢
在SQL Server資料庫中,可以搜尋包含指定名稱模式的資料列的資料表。利用LIKE運算符,可以有效率地執行此任務。
要查詢包含列名類似'%myName%'的表名:
搜尋表:
<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>
此查詢會擷取包含列名與指定模式相符的每個資料表的列名和表名。
搜尋表格與檢視:
要將搜尋擴展到包含視圖,可以使用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>
此查詢提供與前一個查詢相同的信息,但也包括來自與指定名稱模式匹配的視圖的列。
以上是如何在 SQL Server 中尋找列與特定名稱模式相符的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!