일or놀이/MS-SQL

VIEW 사용 예제

TIGERJUNE 2006. 9. 5. 11:26

WITH CHECK OPTION 사용

다음은 캘리포니아 주의 작가에 대해 데이터 수정을 허용하는 CAonly라는 뷰를 표시하는 예제입니다.

USE pubs
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
     WHERE TABLE_NAME = 'CAonly')
  DROP VIEW CAonly
GO
CREATE VIEW CAonly
AS
SELECT au_lname, au_fname, city, state
FROM authors
WHERE state = 'CA'
WITH CHECK OPTION
GO


뷰에서 기본 제공 함수 사용

다음은 기본 제공 함수를 포함하는 뷰 정의를 보여 주는 예제입니다. 함수를 사용할 때 파생된 열은 반드시 CREATE VIEW 문 내의 열 이름을 포함해야 합니다.

USE pubs
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
     WHERE TABLE_NAME = 'categories')
  DROP VIEW categories
GO
CREATE VIEW categories (category, average_price)
AS
SELECT type, AVG(price)
FROM titles
GROUP BY type
GO

뷰에서 @@ROWCOUNT 함수 사용

다음은 @@ROWCOUNT 함수를 뷰 정의의 일부로 사용하는 예제입니다.

USE pubs
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
     WHERE TABLE_NAME = 'myview')
  DROP VIEW myview
GO
CREATE VIEW myview
AS
  SELECT au_lname, au_fname, @@ROWCOUNT AS bar
  FROM authors
  WHERE state = 'UT'
GO
SELECT *
FROM myview