지정된 이름의 열이 포함된 테이블 찾기
데이터베이스의 테이블에는 특정 이름을 가진 열이 포함되어 있습니다. 특정 이름의 열이 포함된 모든 테이블을 찾는 데 유용합니다. 이 쿼리를 사용하면 다음 테이블을 식별할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!