VIEW (2)

Hyuntae Jung·2022년 7월 28일
0

MS SQL

목록 보기
29/41
post-thumbnail

1. 부서별 VIEW 테이블 생성

CREATE VIEW emp_영업부
AS
SELECT empNo, empName, deptNo
  FROM copy_emp
WHERE deptNo = 30;
GO

SELECT *
  FROM emp_영업부;
GO

EXEC SP_HELPTEXT emp_영업부;

2. ENCRYPTION

: CREATE VIEW 문의 텍스트가 포함된 sys.syscomments(id, number 등)의 항목을 암호화한다. WITH ENCRYPTION을 사용하면 뷰가 SQL Server 복제의 일부로 게시되지 않도록 할 수 있다.

CREATE VIEW emp_enc
WITH ENCRYPTION
AS
SELECT empNo, empName, deptno
  FROM copy_emp;

3. VIEW에 INSERT 적용하기

SELECT *
  FROM emp_영업부;

INSERT emp_영업부 values(1900, '유재석', 20);

SELECT * 
  FROM copy_emp;

위와 같이 VIEW를 생성할 때 WHERE deptNo =30이 적용되어 있어 emp_영업부 테이블에 업데이트 안된다.

4. WITH CHECK OPTION

ALTER VIEW emp_영업부
AS
SELECT empNo, empName, deptNo
  FROM copy_emp
WHERE deptNo = 30
WITH CHECK OPTION;
GO

 EXEC SP_HELPTEXT emp_영업부;

0개의 댓글