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 댓글