오라클 수정 보기
오라클 데이터베이스의 뷰는 하나 이상의 기본 테이블의 쿼리 결과로 구성된 가상 테이블입니다. 보기는 쿼리 문을 단순화하고 사용자가 데이터의 특정 열과 행만 볼 수 있도록 합니다. 그러나 실제 적용에서는 특정 요구 사항을 충족하기 위해 뷰를 수정해야 합니다. 이 문서에서는 Oracle 데이터베이스에서 뷰를 수정하는 방법을 소개합니다.
1. 뷰 수정 구문
기존 뷰를 수정하려면 ALTER VIEW 문을 사용하세요. ALTER VIEW 구문은 다음과 같습니다.
ALTER VIEW view_name [옵션];
여기서 view_name은 수정할 뷰의 이름이고 옵션은 수정할 뷰의 속성을 지정하는 데 사용됩니다. 옵션 매개변수 목록은 다음과 같습니다.
- CHECK OPTION
CHECK OPTION 옵션은 INSERT, UPDATE, DELETE 문에서 수정할 수 있는 행 집합을 제한하는 데 사용됩니다. 이 옵션은 다음과 같이 지정할 수 있습니다.
ALTER VIEW view_name CHECK OPTION;
- FORCE/NO FORCE
FORCE 옵션은 Oracle에게 보다 효율적인 새 해석기를 사용하여 이 뷰의 명령문을 실행하도록 지시합니다. 이 옵션은 다음과 같이 지정할 수 있습니다.
ALTER VIEW view_name FORCE|NO FORCE;
- COMPILE/NO COMPILE
COMPILE 옵션은 Oracle에 뷰를 다시 컴파일하도록 지시합니다. 이 옵션은 다음과 같이 지정할 수 있습니다.
ALTER VIEW view_name COMPILE|NO COMPILE;
- OPTIMIZE
OPTIMIZE 옵션은 Oracle에 뷰를 최적화하도록 지시합니다. 이 옵션은 다음과 같은 방법으로 지정할 수 있습니다.
ALTER VIEW view_name OPTIMIZE;
2. 뷰 수정 예시
다음은 뷰 수정 예시입니다.
1. 뷰의 체크 옵션 수정
다음과 같은 뷰 정의가 있다고 가정합니다.
CREATE VIEW view_emp
AS
SELECT *
FROM emp
WHERE 급여 > 5000
급여가 5000보다 큰 직원만 삽입할 수 있도록 이 뷰를 보호한다고 가정합니다. 이 관점에. CHECK OPTION 옵션을 사용하여 수정을 제한할 수 있습니다.
ALTER VIEW view_emp CHECK OPTION;
이제 이 뷰에 5000 이하의 직원 기록을 삽입하려고 하면 오류가 발생합니다.
2. 뷰의 필수 옵션을 수정합니다
이제 다음 뷰 정의를 가정합니다.
CREATE VIEW view_dept
AS
SELECT d.dept_no, d.dept_name, e.emp_name
FROM dept d, emp e
WHERE d .dept_no = e.dept_no
Oracle이 이 뷰의 명령문을 실행하기 위해 새로운 인터프리터를 사용하도록 하고 싶다고 가정해 보겠습니다. 이를 달성하기 위해 FORCE 옵션을 사용할 수 있습니다.
ALTER VIEW view_dept FORCE;
이제 Oracle은 새로운 인터프리터를 사용하여 뷰를 실행하므로 뷰의 실행 효율성이 향상될 수 있습니다.
3. 뷰 재컴파일
뷰의 기본 테이블 구조를 수정하는 경우 뷰가 기본 테이블과 동기화되는지 확인하기 위해 뷰를 다시 컴파일해야 합니다.
다음은 뷰를 다시 컴파일하는 예입니다.
ALTER VIEW view_emp COMPILE;
이렇게 하면 Oracle이 기본 테이블과 동기화를 유지하기 위해 뷰를 다시 컴파일하게 됩니다.
4. 뷰 최적화
뷰를 최적화해야 하는 경우 OPTIMIZE 옵션을 사용할 수 있습니다.
다음은 뷰 최적화의 예입니다.
ALTER VIEW view_emp OPTIMIZE;
이것은 Oracle이 실행 효율성을 높이기 위해 뷰를 최적화하도록 지시합니다.
요약:
이 글에서는 오라클 데이터베이스에서 뷰를 수정하는 방법을 소개합니다. ALTER VIEW 문을 사용하여 뷰 속성 수정, 옵션 확인, 옵션 강제 실행, 재컴파일 및 최적화 옵션을 수행합니다. 애플리케이션에서는 이러한 옵션을 사용하여 특정 애플리케이션 요구 사항을 충족하고 뷰의 실행 효율성을 향상시킬 수 있습니다.
위 내용은 오라클 수정 보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

답은 뺄셈 작업을 통한 Oracle의 두 날짜의 차이를 계산하는 것입니다. 결과는 24, 1440 또는 86400을 곱하여 몇 시간, 분 또는 초로 변환합니다. TimeStamp에서 프로세스 간격에 대한 Extract 또는 NumTodSinterval을 사용하십시오.

v $ 세션 및 v $ SQL보기를 쿼리하여 Oracle에서 실행중인 쿼리를 봅니다. 1. SELLESS.SID, S.SERIAL#, S.USERIAL, S.STATUS, S.MODULE, S.Machine, S.Program, S.Machine, S.Program, sql.sql_textfromv $ sessionsjoinv $ sqlsqlons.sql_id = sql.sql_idwheres.status = 'active'ands.type ='user '. 2. 조건 S.LAST_CALL_ET를 추가하십시오

useNullorisNoltNullTocheckFornUllValuesInoracle; neveruse = 또는! =, asnullRepresUntSunkNownandCannotBecomparedWithequalityOperators.

TO_DATECONVERTSASTRINGTOADATEINORACESINESPECIFIEDFORMAT.ITREQUIRESMATCHINGTHESTRINGFORMATECATCATCACTLYWITHFORMATEMETEMENTSICEYYYY , mm, dd, ormon; commonUsageIncludesconverting'2023-10-05'with'yyyy-mm-dd ', handlingdateswithmonthnames'05-oct-2023', andinclud

CreateTable 문을 사용하여 테이블을 작성하고 테이블 이름, 열 이름 및 데이터 유형을 정의하고 선택적으로 제약 조건을 추가하십시오. 2. 공통 데이터 유형은 숫자, varchar2, 날짜 등; 3. 데이터 무결성을 보장하기 위해 PrimaryKey, NotNull, Unique, Check, Outistrankey와 같은 제약; 4. CreateTableAsselect는 쿼리 결과 및 복사 데이터를 기반으로 테이블을 만들 수 있지만 원래 테이블 제약 조건은 자동으로 복사되지 않습니다.

Oracle Table Partitioning은 큰 테이블을 작은 부품으로 나누어 성능 및 관리 효율성을 향상시킵니다. 스코프, 목록, 해시 및 복합 파티션 전략을 지원합니다. 파티션 테이블을 작성할 때는 파티션 키 (예 : 날짜 범위)를 지정해야하며 Altertable 문을 통해 파티션을 추가, 삭제, 분할 및 병합하고 로컬 또는 글로벌 색인 최적화 쿼리와 협력하여 효율적인 데이터 액세스 및 유지 관리를 달성 할 수 있습니다.

설명 명령을 사용하여 열 이름, 데이터 유형 및 널 속성을 포함하여 테이블 구조를 신속하게 봅니다. user_tab_columns보기를 쿼리하여 길이, 정밀 및 소수점 이하와 같은 더 자세한 열 정보를 얻으려면; All_tab_columns를 사용하여 다중 사용자 환경에서 다른 사용자가 소유 한 테이블을보십시오. all_constraints 및 all_cons_columns보기를 사용하여 기본 키, 외래 키 및 제약 관계를 확인하여 Oracle 테이블의 구조를 완전히 이해합니다.
