table column을 검색해서 찾아보기
안녕하세요.
고코더 입니다.
데이터베이스에 있는 모든 테이블에서 특정 컬럼명을 검색하는 방법을 소개합니다.
어렴풋 스키마를 외운분들은 이 쿼리를 통해 금새 필요한 테이블을 찾을 수 있습니다.
저도 자주 사용하는 방법입니다.
● 1. 아래 SQL을 실행해보세요. 저는 임시로 만든 테이블에 GoCoder 라는 이름으로
해당 컬러명을 검색 합니다.
1 2 3 4 5 6 7 | SELECT t.NAME AS table_name, c.NAME AS column_name FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id WHERE c.NAME LIKE '%GoCoder%' | cs |
● 2. 결과는 이렇게 테이블 네임과 함께 컬럼명이 노출 됩니다. 이렇게
컬럼을 통해 테이블을 찾아낼 수 있어서 편리합니다.
● 3. SQL을 분석한 분은 아시겠지만 만약에 where 만 없이 실행한다면
1 2 3 4 5 6 | SELECT t.NAME AS table_name, c.NAME AS column_name FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id | cs |
● 4. 이렇게 모든 테이블을 조회 하는 쿼리로 사용이 가능합니다.
마무리
눈으로 찾지 마세요. 손가락에 양보하세요.
'IT_Developers > MSSQL' 카테고리의 다른 글
SSMS - 접속 데이터베이스에 따라 색으로 구별 (0) | 2019.10.24 |
---|---|
MSSQL - 행에 대한 순차적인 조회 순번을 숫자로 보이게 하기 / row_number (0) | 2019.10.24 |
MSSQL - 현재 데이터베이스 접속한 사용자의 정보 (0) | 2019.10.24 |
MSSQL - 현재 데이터베이스 전체 접속한 사용자 수 알아보기 (0) | 2019.10.24 |
SSMS - SQL 쿼리를 대문자,소문자로 변경하는 단축키 (0) | 2019.10.18 |
댓글