사용자 프로젝트에만 또는 메타데이터 카탈로그에도 이미 존재하는
테이블에 뷰를 작성하려면 뷰에 대한 SELECT문을 빌드하는 그래픽
유틸리티인 SQL 빌더를 사용할 수 있습니다. SELECT문을
작성한 후 프로젝트의 스키마에 뷰를 추가할 수
있습니다.
제한사항
변경 캡처용 뷰를 작성하는 경우 다음 제한사항이 적용됩니다.
- 뷰가 둘 이상의 테이블을 참조할 수 없습니다. 여기에는 sub-select의 경우에서와
같이 FROM절 또는 WHERE절의 테이블이 포함됩니다.
- 뷰가 다른 뷰를 참조할 수 없습니다.
- 뷰는 기본 테이블의 모든 컬럼을 참조해야 합니다.
- 기본 테이블은 레코드 배열에 맵핑하지 않아야 합니다.
프로시저
SQL 빌더를 사용하여 뷰를 작성하려면 다음을 수행하십시오.
- 데이터 프로젝트 탐색기에서 작업 중인 실제 데이터 모델을
펼치십시오. 작업 중인 데이터베이스를 펼치십시오. SQL Statements
폴더를 마우스 오른쪽 단추로 누르고 SQL문 새로 작성을
선택하십시오.
- SQL문 새로 작성 창에서 다음 단계를
수행하십시오.
- SELECT가 명령문 템플리트 필드에서 선택되었는지 확인하십시오.
- 명령문에 설명식 이름을 부여하십시오.
- SQL 빌더 단일 선택 단추가 선택되었는지
확인하십시오.
- 확인을 눌러서 SQL 빌더를 여십시오.
SQL 빌더에 나타나는 제목이 SELECT문에 부여한
이름입니다. 예를 들어 SELECT문의 이름이 TEST인 경우
SQL 빌더의 제목이 TEST입니다.
- SQL 빌더에서 뷰에 대한 SELECT문의 기초가 되는 테이블을
추가하십시오. 두 가지 방법 중 하나로 테이블을 추가할 수 있습니다.
- SQL 빌더의 중간 섹션을 마우스 오른쪽 단추로 누르고 테이블
추가를 선택하십시오. 테이블 추가 창에서 SQL
빌더에 추가할 테이블을 선택하고 확인을 누르십시오.
- 뷰를 작성 중인 스키마의 테이블 중 하나를 왼쪽 마우스 단추로 누르고
테이블을 SQL 빌더의 중간 섹션으로 끄십시오.
- 뷰에 대한 SELECT문을 빌드하십시오. SELECT문 빌드에
대한 도움말을 보려면 SQL 빌더에 있는 상태에서 F1을 누르고 SQL 빌더에
대한 온라인 도움말 링크를 따라가십시오.
- 옵션: SELECT문을 테스트하십시오. 뷰가 참조하는
테이블이 이미 데이터 서버에 존재해야 합니다.
SELECT문을 테스트하려면 명령문을 마우스 오른쪽 단추로 누르고 SQL
실행을 선택하십시오. 데이터 출력 보기를 조사하여
명령문이 성공적으로 실행되었는지 확인하십시오.
- 데이터 탐색기 보기에서 뷰를 생성하고
이름 지정하십시오.
- 실제 데이터 모델의 SQL Statements 폴더에서,
SELECT문을 마우스 오른쪽 단추로 누르고 생성 > 뷰를 선택하십시오. 뷰가 참조하는 테이블과 동일한 스키마에 뷰가 표시됩니다.
- 뷰 이름을 한 번 누르고, 일시정지한 후 다시 눌러서 이름을
강조표시하십시오. 뷰에 원하는 이름을 부여하십시오.
- 뷰를 선택하고 등록 정보 보기의 특권 페이지를 사용하여
뷰에 대한 특권을 권한 부여하십시오.
- 옵션: 뷰에 대한 DDL을 생성하십시오. 뷰를 마우스 오른쪽 단추로 누르고
DDL 생성을 선택하여 DDL 생성
마법사를 여십시오. 이 마법사를 사용하여 SQL DDL을 생성하여 뷰를 정의하고
뷰가 해당 데이터 서버에 대한 메타데이터 카탈로그에 작성되도록
데이터 서버에서 DDL을 실행할 것을 선택할 수 있습니다.
또한 생성된 DDL을 실행하기 전에 편집할 수도 있습니다.
DDL을 실행한 후
뷰가 데이터베이스 탐색기의 데이터 서버에 표시됩니다. 뷰를
보려면 데이터 서버를 펼친 후 스키마 > 뷰의
스키마 > 뷰를 펼치십시오.
한 번에
둘 이상의 오브젝트에 대한 DDL을 생성하고 실행하려는 경우 스키마를 마우스 오른쪽 단추로 누르고 DDL 생성을 선택할 수 있습니다. DDL
생성 마법사가 스키마의 모든 오브젝트에 대한 DDL을
생성합니다.
- 옵션: 데이터 서버에 뷰를 작성한 경우
뷰에서 테스트 쿼리를 실행하십시오.
- 데이터베이스 탐색기에서 뷰를 마우스 오른쪽 단추로 누르고 데이터 > 샘플
내용을 선택하십시오.
- 데이터 출력 보기를 조사하여 테스트 쿼리의 결과를
확인하십시오.