본문 바로가기
프로그래밍/MS-SQL

데이터베이스, 테이블, 컬럼을 검색 하고 싶을 때.

sys.databases 에서 현재 시스템의 데이터베이스를 검색.

sys.tables 에서 현재 데이터베이스의 테이블 검색.

sys.columns 에서 현재 테이블의 컬럼 검색.

TYPE_NAME(type_id)를 이용하여 타입명 보기 쉽게 변경 함.


1
2
3
4
5
6
7
8
9
10
11
--데이터베이스 이름 조회
SELECT NAME FROM SYS.DATABASES WHERE NAME NOT IN('MASTER''MODEL''MSDB''TEMPDB')
--테이블리스트 조회(현재 접속된 데이터베이스)
SELECT NAME, OBJECT_ID FROM SYS.TABLES WHERE NAME = '테이블명'
--컬럼 리스트 조회
SELECT A.NAME [컬럼명], TYPE_NAME(A.system_type_id) [컬럼타입], A.MAX_LENGTH [컬럼크기]
  FROM SYS.COLUMNS A
  LEFT JOIN SYS.TABLES B ON A.OBJECT_ID = B.OBJECT_ID
 WHERE B.NAME = '테이블명'
 
 
cs