Programming/Microsoft SQL Server

스키마(Schema)는 DB안의 테이블(Table)이나 프로시저(Procedure)등 DB에 등록된 개체들을 효휼적으로 관리하기위한 논리적인 그룹단위에 해당합니다. 예를 들어 원래는 DB안에서 테이블을 명시할때는 다음과 같은 형식으로 해야 합니다.


[DB명].[스키마명].[개체명]


DB명의 경우 개체를 다루고 있는 DB를 명시하는 것인데 이것은 현재 선택된 DB가 같은 경우 생략이 가능합니다. 스키마명은 대부분 dbo 라는 이름을 많이 볼 수 있는데 이것은 특별한 스키마를 지정하지 않으면 기본적으로 dbo라는 기본스키마가 지정되기 때문입니다.


스키마는 아래와 같은 방법으로 생성합니다.


Create Schema MySchema;


스키마를 생성하고 나면 해당 스키마에 소속된 개체를 생성할 수 있게 됩니다.


Create Table MySchema.MyTable (
    Idx Int,
    Content Char(20)
);


스키마를 삭제하려면 Create대신 Drop구문을 사용하면 됩니다.


Drop Schema MySchema;


다만 이미 등록된 스키마에 소속된 개체가 존재하면 해당 스키마는 삭제할 수 없으며 등록된 스키마는 SSMS의 DB -> Security(보안) -> Schemas(스키마)를 통해 확인할 수 있습니다.

 

Create Schema mySchema;

▶ 스키마 생성

 

Drop Schema mySchema;

▶ 스키마 삭제

 

Alter Schema mySchema Transfer 현재스키마.테이블명;

▶ 기존 테이블의 스키마 변경

'Programming > Microsoft SQL Server' 카테고리의 다른 글

분산 트랜잭션 설정  (0) 2018.07.11
[SQL] 기본언어확인및 변경  (0) 2018.01.30
[SQL] 스키마(Schema)  (0) 2018.01.23
[SQL] 다른 이름으로 DB복원  (0) 2017.09.05
동적 쿼리 실행 예시 (sp_executesql)  (0) 2013.08.22
[SQL] CTE  (0) 2011.03.07
0 0