본문 바로가기
Develop/Database

[MSSQL] 찾고자 하는 테이블 정보가 기억나지 않을 때

by 코딩의성지 2022. 2. 1.

어느 정도 규모가 있는 회사에서 일을 하다보면, 여러가지 목적을 가진 데이터베이스를 다루게 된다.

 

그러다 보니 너무 많은 테이블이 있다보니, 한번씩 테이블 정보가 기억나지 않을 때도 있고..

또 신규로 투입되는 프로젝트에서는 어떤 테이블이 있는지 조차 모를 때가 있다.

(물론 정리가 잘되어 있는 문서들이 회사마다 있겠지만 ...)

 

이럴때 SSMS (SQL Server Management Studio) 에서 쉽게 테이블을 찾을 수 있는 방법을 포스팅하고자 한다.

오늘은 예시로 MSSQL의 예제 DB인 AdventureWorks를 이용해 실습을 해보겠다.

 

먼저 아래 명령어를 쳐보자.

EXECUTE sp_helpdb;

위의 명령어는 sp_helpdb라는 sp 를 실행하라라는 의미인데, 저장 프로시저(sp)는 추후에 다시 포스팅을 제대로 하도록 하겠다.

무튼 위의 명령어를 작성하고 나면 아래처럼 Database들의 정보를 확인할 수 있다.

 

일단 DB 명은 찾았다.

USE AdventureWorks;

 

다음은 아래 명령어를 쳐주자.

EXECUTE SP_tables @table_type=" 'TABLE' ";

위 명령어를 쳐주면 지금 사용중인 DB( AdventureWorks) 의 테이블 정보를 가져온다.

여기서 내가 사용하고자 했던 테이블이 HumanResources 스키마의 Employee 라고 가정하자.

 

그리고 아래 명령어를 쳐보자.

EXECUTE sp_columns
   @table_name = 'Employee',
   @table_owner = 'HumanResources';

그러면 아래처럼 해당 테이블의 모든 정보를 바로 볼 수가 있다.

 

끝.

반응형

댓글