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中文网其他相关文章!