집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 특정 이름과 일치하는 열이 있는 테이블을 찾는 방법은 무엇입니까?
지정된 이름의 열이 포함된 테이블 찾기
데이터베이스의 테이블에는 특정 이름을 가진 열이 포함되어 있습니다. 특정 이름의 열이 포함된 모든 테이블을 찾는 데 유용합니다. 이 쿼리를 사용하면 다음 테이블을 식별할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!