본문 바로가기

work/mssql

Mssql 테이블 목록보기

테이블 리스트를 보는 방법은 세가지 방법

 

먼저 첫번째 방법으로 저장 프로시져를 이용한 방법 입니다.

sp_tables


이것은 이미 생성되어 있는 저장 프로시져라고 불린답니다.


두번재 방법은 데이터베이스의 시스템 테이블을 이용하는 방식 입니다.

하나의 데이터베이스의 개체들(테이블 같은것)들은 모두 sys~로 시작하는 테이블에

저장이 되게 된답니다.

바로 sysobjects라는 테이블에 저장이 되는 것이지요.

select * from sysobjects where type = 'U'

 

처음 보시는 where절이 보이시지요?

이것은 바로 뒤에 보실 내용입니다. 간단히 조건으로 type이 'U' 라고 된 녀석만 찾는거지요.


세번재 방법은 View를 이용하는 것입니다.

뷰는 일종의 거울이라고 생각 하세요.

테이블등에 여러 처리를 하기위해 일종의 거울을 만들고 사용자는 이 거울만 보게하며

실체를 보지는 못하게 막는다고 생각하시면 됩니다.

select * from INFORMATION_SCHEMA.TABLES

select table_name from INFORMATION_SCHEMA.TABLES


인포메이션 스키마 뷰라는 이름만 긴 녀석에서 조회를 하는 방식 이지요.

위쪽 질의와 아래쪽 질의의 차이는? 컬럼을 선택해서 이름만 본다는 겁니다.


다음은 컬럼의 리스트를 보는 세가지 방법


역시 첫번째로 저장 프로시져를 이용한 방식으로 titles 테이블의

컬럼 리스트를 보고 싶으시다면?

sp_columns titles


두번째로 syscolumns 테이블에서 컬럼리스트를 검색하는 방법은

select * from syscolumns where id = object_id('titles')


세번째로 인포메이션 스키마 뷰를 이용한 방식으로

select * from INFORMATION_SCHEMA.COLUMNS where table_name = 'titles'

select column_name from INFORMATION_SCHEMA.COLUMNS where table_name = 'titles'

 

< 출처 : sqler.pe.kr >

출처 : Tong - 빨간눈님의 MS-SQL통