[MSSQL / SQLSERVER] 스키마 생성 및 적용




1. 스키마 조회

SELECT * FROM SYS.schemas;

현재 스키마 존재하는 스키마 조회,

스키마 생성 후 다시 학번 확인해 보시기 바랍니다.


2. 테이블 스키마 확인

SELECT * FROM INFORMATION_SCHEMA.TABLES;

현재 데이터베이스의 테이블 조회와 함께 그 테이블의 스키마를 확인 할 수 있습니다.

스키마 생성, 적용 후 마지막에 확인해보시기 바랍니다.


3. 스키마 생성

CREATE SCHEMA SCHM_SAMPLE;

다음 쿼리 실행 후 아래와 같이 생성 결과를 확인 하실 수 있습니다.



4. 사용자 맵핑 (SQL Server Management Studio)

  사용자 맵핑은 여기(SSMS 사용자 맵핑) 글을 참고해주세요.




5. 테스트 테이블 생성 (스키마 적용 확인)

/* ##  테이블 생성 ## */
CREATE TABLE SCHM_SAMPLE.TB_SAMPLE_10 -- (주의) 스키마명.테이블명 으로 명세
(
 ID CHAR(10),
 CONTENTS NVARCHAR(40) 
);


  테이블을 생성할 때 주의할 점은 기본 스키마가 설정되어있지만,
  CREATE TABLE 명령어 뒤에 [스키마명].[테이블명] 으로 사용해야 한다는 것입니다.

  생성된 테이블을 확인해보면 테이블 명 앞에 스키마 명을 보고 적용여부를 확인 할 수 있습니다.



6. 테스트 프로시저 생성 (스키마 적용 확인)

/*  ##  프로시저 생성  ##  */
CREATE PROCEDURE SCHM_SAMPLE.PRC_SAMPLE_1  -- CREATE PROC [스키마명.프로시저명]
 @P_CUSTUM_ID  NVARCHAR(500),  
 @P_CUSTUM_CONTEXT NVARCHAR(500)   
AS
BEGIN           

  INSERT INTO SCHM_SAMPLE.TB_SAMPLE_9(ID, CONTENTS) VALUES (@P_CUSTUM_ID, @P_CUSTUM_CONTEXT);

END;    


  테이블과 마찬가지로 생성 시 [스키마명].[프로시저명]으로 생성하면 됩니다.
  지정하지 않았을 시, "dbo" 스키마가 할당 됩니다.


0 댓글