집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 특정 이름 패턴과 일치하는 열이 있는 테이블을 찾는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!