본문 바로가기
IT/MSSQL

[MSSQL] 테이블 모든 컬럼명 조회, 찾기(예제 포함)

by 베베야 2021. 3. 12.
728x90


내가 사용하고 있는 데이터베이스에는 수많은 테이블들이 있고 테이블에는 여러 가지 컬럼명이 존재합니다.
오늘은 테이블에 대한 컬럼 정보들을 조회하는 방법과 테이블명 또는 컬럼명으로 조건을 주어서 원하는 정보를 찾는 방법에 대해서 알아보겠습니다.

 

 

데이터베이스 선택

컬럼명을 검색할 데이터 베이스를 선택하기 위해 USE 명령어를 사용합니다.
USE [데이터베이스 이름]

 

전체 테이블 검색

선택한 데이터베이스에 대한 모든 테이블의 정보와 컬럼명을 출력합니다.

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	t.NAME LIKE '%book%'

 

특정 테이블 검색

테이블 명으로 검색하여 해당 테이블에 대한 모든 컬럼 정보를 출력합니다.

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	t.NAME LIKE '%book%'

 

특정 컬럼 검색

컬럼명으로 검색하여 해당 컬럼이명이 포함된 모든 테이블들을 조회하는 명령어입니다.

--name 이라는 문자가 들어가 컬럼을 조회해서 연관된 테이블을 모드 찾는 방법입니다.
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 '%name%'

 

이상으로 해당 데이터베이스 테이블 및 컬럼 정보를 조회하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글