Top 33 오라클 뷰 Best 109 Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 뷰 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 뷰 오라클 뷰 단점, 오라클 뷰 예제, 오라클 뷰 사용이유, Oracle view INSERT, 오라클 뷰 시노님, 오라클 뷰 정보 조회, 오라클 뷰테이블 수정, 오라클 뷰 조회


Oralce(오라클) – 뷰 테이블 (View Table) 수업
Oralce(오라클) – 뷰 테이블 (View Table) 수업


[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update)

  • Article author: gent.tistory.com
  • Reviews from users: 33241 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update) 오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각 … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update) 오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각 … 오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각하면 된다. ​ 뷰는 복잡한 쿼리를 단순화 시킬수 있다. 뷰는 사..
  • Table of Contents:

Header Menu

Main Menu

[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert update)

‘데이터베이스오라클’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 젠트의 프로그래밍 세상 All Rights Reserved

Designed by JB FACTORY

[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update)
[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update)

Read More

[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제)

  • Article author: coding-factory.tistory.com
  • Reviews from users: 28432 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제) 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제) 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 … 뷰(View)란 무엇인가? 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다..
  • Table of Contents:

Header Menu

Main Menu

뷰(View)란 무엇인가

뷰(View)의 사용 목적

뷰(View) 사용 예시

Sidebar – Right

Copyright © 코딩팩토리 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제)
[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제)

Read More

[Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽

  • Article author: myjamong.tistory.com
  • Reviews from users: 12331 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽 View는 저장된 SELECT 문이다. 오라클에는 테이블말고도 데이터를 읽어 올 수 있는 오브젝트가 있습니다. FROM절에서 사용할 수 있는 것은 테이블만이 … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽 View는 저장된 SELECT 문이다. 오라클에는 테이블말고도 데이터를 읽어 올 수 있는 오브젝트가 있습니다. FROM절에서 사용할 수 있는 것은 테이블만이 … View 란? View는 저장된 SELECT 문이다. 오라클에는 테이블말고도 데이터를 읽어 올 수 있는 오브젝트가 있습니다. FROM절에서 사용할 수 있는 것은 테이블만이 아니라는 것입니다. 대표적으로 View라는 오라클 오..
  • Table of Contents:

View 란

View 생성

VIEW 삭제

VIEW 수정

VIEW 생성 옵션

태그

관련글

댓글0

최근글

인기글

티스토리툴바

[Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽
[Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽

Read More

[Oracle] 오라클 뷰(View) 특징 총정리

  • Article author: hoon93.tistory.com
  • Reviews from users: 9142 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 오라클 뷰(View) 특징 총정리 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블(Virtual Table) … …
  • Most searched keywords: Whether you are looking for [Oracle] 오라클 뷰(View) 특징 총정리 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블(Virtual Table) … 뷰(View)의 중요 포인트 10가지 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블(Virtual Table)이다. 뷰는 저장장치 내에 물리적..
  • Table of Contents:
[Oracle] 오라클 뷰(View) 특징 총정리
[Oracle] 오라클 뷰(View) 특징 총정리

Read More

[Oracle SQL] 오라클 VIEW 에 대하여 알아보기.

  • Article author: seeminglyjs.tistory.com
  • Reviews from users: 30023 ⭐ Ratings
  • Top rated: 4.6 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle SQL] 오라클 VIEW 에 대하여 알아보기. 추가적으로 VIEW를 통해 쿼리를 간단히 할 수 있다는 장점도 있다. – 예제 테이블 ( SEE_INFO ). 아래는 뷰가 참고할 원본 테이블 SEE_INFO의 데이터이다. …
  • Most searched keywords: Whether you are looking for [Oracle SQL] 오라클 VIEW 에 대하여 알아보기. 추가적으로 VIEW를 통해 쿼리를 간단히 할 수 있다는 장점도 있다. – 예제 테이블 ( SEE_INFO ). 아래는 뷰가 참고할 원본 테이블 SEE_INFO의 데이터이다. 2021-03-12 VIEW란 기존의 존재하는 테이블로 만들어진 가상의 테이블이라고 정의할 수 있다. VIEW를 통해 필요한 데이터만 정의해서 관리할 수 있으며, VIEW에 정의되지 않은 데이터들은 사용자에게 보이지 않기..
  • Table of Contents:

태그

관련글

댓글0

티스토리툴바

[Oracle SQL] 오라클 VIEW 에 대하여 알아보기.
[Oracle SQL] 오라클 VIEW 에 대하여 알아보기.

Read More

[ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제)

  • Article author: lnsideout.tistory.com
  • Reviews from users: 25415 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제) 뷰(View)란? 하나의 가상테이블이라고 생각하시면 됩니다. 작업을 하다보면 자주 조회하는 데이터들이 있습니다. 한테이블에 데이터가 있으면 조회 … …
  • Most searched keywords: Whether you are looking for [ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제) 뷰(View)란? 하나의 가상테이블이라고 생각하시면 됩니다. 작업을 하다보면 자주 조회하는 데이터들이 있습니다. 한테이블에 데이터가 있으면 조회 … 뷰(View)란? 하나의 가상테이블이라고 생각하시면 됩니다. 작업을 하다보면 자주 조회하는 데이터들이 있습니다. 한테이블에 데이터가 있으면 조회하기 편하겠지만 그렇지 않은 경우가 많습니다. 여러 테이블을 J..
  • Table of Contents:

Header Menu

Main Menu

[ORACLE] 오라클 뷰(view) 사용법(조회생성수정삭제)

뷰(View)란

‘데이터베이스Oracle’ 관련 글

Sidebar – Right

Sidebar – Footer 1

Sidebar – Footer 2

Sidebar – Footer 3

Copyright © 인사이드아웃 All Rights Reserved

Designed by JB FACTORY

티스토리툴바

[ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제)
[ORACLE] 오라클 뷰(view) 사용법(조회,생성,수정,삭제)

Read More

오라클 뷰(view) 를 알아보자

  • Article author: joshwon.tistory.com
  • Reviews from users: 24529 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 뷰(view) 를 알아보자 뷰(view)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체이다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 … …
  • Most searched keywords: Whether you are looking for 오라클 뷰(view) 를 알아보자 뷰(view)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체이다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 … 뷰란 무엇인가? 뷰(view)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체이다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있다. 또한 테이..초보개발자의 블로그
  • Table of Contents:

오라클 뷰(view) 를 알아보자

뷰란 무엇인가

뷰(view)의 사용 목적

뷰(view)의 특징

뷰(view) 생성

뷰(view) 수정

뷰(view) 삭제

뷰(view) 삭제 2

뷰(view) 구조 확인

티스토리툴바

오라클 뷰(view) 를 알아보자
오라클 뷰(view) 를 알아보자

Read More

오라클 뷰(ORACLE VIEW)란?

  • Article author: ojc.asia
  • Reviews from users: 3988 ⭐ Ratings
  • Top rated: 4.9 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 오라클 뷰(ORACLE VIEW)란? OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육, … …
  • Most searched keywords: Whether you are looking for 오라클 뷰(ORACLE VIEW)란? OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육, … OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바교육,자바학원교육,오라클학원교육,닷넷학원교육,안드로이드교육,오라클자바학원,오라클자바커뮤니티교육센터,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,개발자실무교육,프로그래머실무교육,오라클자바,빅데이터,오라클자바커뮤니티,자바커뮤니티,오라클커뮤니티,하둡, ORACLE, JAVA, BigData, HaDoop, ORACLEJAVA, .NET, 닷넷, C#, ASP.NET교육, C#교육,오라클교육, 자바교육, 빅데이터교육, 하둡교육, 빅데이터학원, 하둡학원, Android, 안드로이드강좌, 안드로이드교육, 아이폰강좌,아이폰교육,SQL강좌, BigData학원, Hadoop학원, BigData교육, HaDoop교육, SQL교육, Spring교육,Struts교육,Spring3, Spring3.2, AJAX교육, jQUERY교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,jQUERY Mobile, 제이쿼리모바일, 오라클,자바,닷넷,안드로이드,아이폰,오라클자바교육,오라클교육,자바교육,닷넷교육,Ajax, jQueryOJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육,오라클자바,안드로이드학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,개발자실무교육,프로그래머실무교육,빅데이터, 오라클자바강좌, 하둡, 하둡교육, 오라클자바교육, 닷넷교육, 빅데이터교육, 자바오라클, C#교육, ASP.NET교육, BigData, HaDoop, ORACLEJAVA, 오라클강좌팁, 자바강좌팁, BigData교육, HaDoop교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,빅데이터학원, jQUERY Mobile, 제이쿼리모바일,하둡학원, 오라클,안드로이드, Android, 자바,오라클닷넷,닷넷,아이폰,안드로이드 교육,강좌, BigData학원, HaDoop학원, ORACLE, JAVA, ORACLEJAVA, STRUTS, SPRING, ANDROID, IOS#오라클뷰, #부, #뷰란, #ORACLEVIEW, #VIEW, #​ORACLE, #SQL교육, #SQL강좌오라클 뷰(ORACLE VIEW)란?뷰는 하나이상의 테이블 또는 다른 뷰를 기반으로 만들어진 가상의 창(WINDOW) 같은 것으로 뷰를 만드는 SQL문장만 오라클 딕셔너리에 저장되고 SQL문에서 테이블 처럼 사용가능한 가상 테이블 입니다.뷰 종류하나의 BASE TABLE을 기준으로 단순히 컬럼만 갖고 와서 사용하는 단순 뷰simple view, 두개 이상의…
  • Table of Contents:
[PL]SQL

131 뷰(View)란

오라클 뷰(ORACLE VIEW)란?
오라클 뷰(ORACLE VIEW)란?

Read More

[오라클 뷰] View 란? View 개념과 장점, 사용방법 – 율이맨의 이야기

  • Article author: yulsfamily.tistory.com
  • Reviews from users: 33654 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클 뷰] View 란? View 개념과 장점, 사용방법 – 율이맨의 이야기 뷰(View) 란? 미리 정의된 질의를 나중에 사용하기 위해 테이블 형태로 저장, 정의해 놓은 것 행이나 열의 집합, 두개 이상의 유니온이나 조인, … …
  • Most searched keywords: Whether you are looking for [오라클 뷰] View 란? View 개념과 장점, 사용방법 – 율이맨의 이야기 뷰(View) 란? 미리 정의된 질의를 나중에 사용하기 위해 테이블 형태로 저장, 정의해 놓은 것 행이나 열의 집합, 두개 이상의 유니온이나 조인, … ■뷰(View) 란? 미리 정의된 질의를 나중에 사용하기 위해 테이블 형태로 저장, 정의해 놓은 것 행이나 열의 집합, 두개 이상의 유니온이나 조인, 다른 뷰의 집합 등이다. ■뷰(View) 개념 뷰(View) 를 정의한 후..소소한 일상과 다양한 지식을 공유합니다
  • Table of Contents:
[오라클 뷰] View 란? View 개념과 장점, 사용방법 - 율이맨의 이야기
[오라클 뷰] View 란? View 개념과 장점, 사용방법 – 율이맨의 이야기

Read More

[오라클] ORACLE VIEW(뷰) 사용법 및 예제 :: Dev. MG

  • Article author: devmg.tistory.com
  • Reviews from users: 44629 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클] ORACLE VIEW(뷰) 사용법 및 예제 :: Dev. MG – 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된,. 이름을 가지는 가상 테이블이다. – 뷰는 … …
  • Most searched keywords: Whether you are looking for [오라클] ORACLE VIEW(뷰) 사용법 및 예제 :: Dev. MG – 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된,. 이름을 가지는 가상 테이블이다. – 뷰는 … 1. VIEW 란 무엇인가? – 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. – 뷰는 저장장치 내에 물리적으로 존재하지..초보 개발자의 블로그
  • Table of Contents:

TAG

관련글 관련글 더보기

인기포스트

티스토리툴바

[오라클] ORACLE VIEW(뷰) 사용법 및 예제 :: Dev. MG
[오라클] ORACLE VIEW(뷰) 사용법 및 예제 :: Dev. MG

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update)

오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각하면 된다.

뷰는 복잡한 쿼리를 단순화 시킬수 있다.

뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다.

– OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정이 가능하다.

– FORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 않아도 생성이 가능하다.

– NORORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼 함수 등이 존재하지 않으면 생성되지 않는다.

– column_aliases : SELECT 컬럼의 별칭을 미리 정의할 수 있다.

– WITH READ ONLY : SELECT 만 가능하다. (INSERT, UPDATE, DELETE 불가능)

– WITH CHECK OPTION : WHERE 절의 조건에 해당하는 데이터만 저장, 변경이 가능하다.

※ 대괄호([ ])의 항목은 필요하지 않을 경우 생략이 가능하다.

단순 뷰 생성

CREATE OR REPLACE VIEW v_emp AS SELECT empno , ename , job , hiredate FROM emp ;

단순 뷰는 단일 테이블에 필요한 컬럼을 나열한 것이다. 조인, 함수, GROUP BY, UNION 등을 사용하지 않는다.

단순 뷰는 SELECT, INSERT, UPDATE, DELETE를 자유롭게 사용가능 하다.

복합 뷰 생성

CREATE OR REPLACE VIEW v_emp AS SELECT a.empno , a.ename , a.job , TO_CHAR(a.hiredate, ‘YYYY-MM-DD’) AS hiredate FROM emp a , dept b WHERE a.deptno = b.deptno ;

복합 뷰는 조인, 함수, GROUP BY, UNION 등을 사용하여 뷰를 생성한다.

함수 등을 사용할 경우 컬럼 별칭은 꼭 부여해야 한다. (ex, AS hiredate)

복합 뷰는 SELECT는 가능하지만 INSERT, UPDATE, DELETE는 상황에 따라서 가능하지 않을 수도 있다.

※ 단순 뷰와 복합 뷰는 동일한 뷰(VIEW)를 의미하며, 기능을 설명하기 위하여 분류를 한 것이다.

뷰 컬럼 코멘트 추가

COMMENT ON COLUMN v_emp.empno IS ‘사원번호’;

테이블 컬럼 코멘트와 동일하게 뷰의 컬럼 코멘트도 입력이 가능하다.

뷰 삭제

DROP VIEW v_emp;

아래는 추가 옵션을 사용하여 뷰를 생성하는 방법이다.

컬럼 별칭 선언

CREATE OR REPLACE VIEW v_emp ( empno, ename, job, hiredate ) AS SELECT a.empno , a.ename , a.job , TO_CHAR(a.hiredate, ‘YYYY-MM-DD’) FROM emp a , dept b WHERE a.deptno = b.deptno ;

컬럼 별칭을 상단에 미리 정의하면 쿼리문의 컬럼 순서대로 별칭이 부여된다. 함수를 사용 후 별칭을 부여하지 않아도 되며, SELECT 컬럼의 별칭과 일치하지 않아도 된며 순서와 개수만 맞으면 된다.

FORCE 옵션 사용

CREATE OR REPLACE FORCE VIEW v_emp AS SELECT empno , ename , job , hiredate FROM emp ;

FORCE 옵션을 사용하면 쿼리문에 테이블, 컬럼, 함수 등이 존재하지 않을경우 오류가 발생하지만 뷰는 생성되며 INVALID 상태이기 때문에 뷰는 동작은 하지 않는다. 오류가 없으면 정상적으로 뷰가 생성된다.

테이블, 함수 등을 미리 생성하지 않고 뷰를 먼저 생성해 놓는 경우 유용하게 사용 가능한 옵션이다.

WITH READ ONLY 옵션 사용

CREATE OR REPLACE VIEW v_emp AS SELECT empno , ename , job , hiredate FROM emp WITH READ ONLY ;

해당 옵션을 사용하면 SELECT 만 가능하고 INSERT, UPDATE, DELETE는 불가능 하다.

WITH CHECK OPTION 옵션 사용

–제약조건명을 지정하지 않는 경우 CREATE OR REPLACE VIEW v_emp AS SELECT empno , ename , job , hiredate , deptno FROM emp WHERE deptno = ’10’ WITH CHECK OPTION ; –제약조건명을 지정한 경우 CREATE OR REPLACE VIEW v_emp AS SELECT empno , ename , job , hiredate , deptno FROM emp WHERE deptno = ’10’ WITH CHECK OPTION CONSTRAINT emp_ck ;

해당 옵션을 사용하면 INSERT, UPDATE, DELETE를 사용할 때 WHERE절의 조건에 해당하는 데이터만 접근이 가능하다. (ex, deptno = ’10’)

INSERT INTO v_emp(empno, ename, deptno) VALUES(9999, ‘TEST’, 20)

ORA-01402: 뷰의 WITH CHECK OPTION의 조건에 위배 됩니다

deptno = ’20’은 WHERE절의 조건에 부합하지 않아서 INSERT시 오류가 발생한다.

WITH CHECK OPTION [CONSTRAINT 제약조건명]

제약조건명을 지정하지 않아도 기능은 동일하게 작동하며, 제약조건이 생성될때 원하는 이름으로 생성되느냐 시스템이 자동으로 이름을 부여하느냐의 차이이다. 지정하지 않으면 SYS_XXXXXXX로 생성된다.

DML 사용 시 유의사항 (INSERT, UPDATE, DELETE)

단순 뷰인 경우 INSERT, UPDATE, DELETE가 자유로우며 (NOT NULL 컬럼 주의)

함수, UNION, GROUP BY 등을 사용한 복한 뷰인 경우 INSERT, UPDATE, DELETE가 불가능하다.

(조인만 사용한 복합 뷰인 경우 제한적으로 가능)

CREATE OR REPLACE VIEW v_emp AS SELECT a.empno , a.ename , a.job , TO_CHAR(a.hiredate, ‘YYYY-MM-DD’) AS hiredate , b.deptno FROM emp a , dept b WHERE a.deptno = b.deptno ;

UPDATE v_emp

SET deptno = ’10’

WHERE empno = ‘7369’

ORA-01779: 키-보존된것이 아닌 테이블로 대응한 열을 수정할 수 없습니다

deptno 컬럼은 dept 테이블의 컬럼을 사용하였으므로 empno로 접근이 불가능하다.

INSERT INTO v_emp(empno, ename, deptno) VALUES(9999, ‘TEST’, 20)

ORA-01776: 조인 뷰에 의하여 하나 이상의 기본 테이블을 수정할 수 없습니다

INSERT INTO v_emp(empno, ename) VALUES(9999, ‘TEST’)

deptno 컬럼을 제외하면 정상적으로 입력 된다.

UPDATE v_emp

SET hiredate = SYSDATE

WHERE empno = ‘7369’

ORA-01733: 가상 열은 사용할 수 없습니다

함수를 사용한 컬럼(hiredaet)은 INSERT, UPDATE를 할 수 없다.

CREATE OR REPLACE VIEW v_emp AS SELECT empno , ename , job FROM emp WHERE deptno = ’10’ UNION ALL SELECT empno , ename , job FROM emp WHERE deptno = ’20’ ;

UPDATE v_emp

SET ename = ‘TEST’

WHERE empno = ‘7369’

ORA-01732: 뷰에 대한 데이터 조작이 부적합합니다

UNION, GROUP BY 등을 사용한 쿼리는 INSERT, UPDATE, DELETE를 사용할 수 없다.

[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제)

뷰(View)란 무엇인가?

뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다. 또한 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있습니다.

뷰(View)의 사용 목적

코딩을 하다보면 여러개의 테이블에서 필요한 정보를 뽑아 사용할때가 많습니다. 이때 좀 더 편리하게 사용할 수 있는 방법중의 하나가 바로 뷰입니다. 뷰를 사용하면 복잡한 질의를 쉽게 만들어 줍니다.. 여러테이블의 JOIN과 GROUP BY 같은 같은 복잡한 쿼리를 view로 저장시켜놓으면 다음부터는 저장한 view의 정보만 가져오면 되므로 쉽게 좀 더 편리하게 사용할 수 있습니다. 일종의 함수라고도 생각하셔도 될듯 합니다. 또한 뷰는 데이터 보안에서도 유리한데요. 뷰를 보면 컬럼과 데이터만 공개되므로 원천 테이블은 알 수 없습니다.

뷰(View) 사용 예시

조회쿼리 준비

SELECT CUS.NAME, CUS.ADDRESS, CON.EMAIL, CON.PHONE FROM CUSTOMERS CUS LEFT OUTER JOIN CONTACTS CON ON CUS.CUSTOMER_ID = CON.CUSTOMER_ID WHERE CON.CONTACT_ID IS NOT NULL ORDER BY NAME

예를들어 위와같은 조회 쿼리문이 있습니다. 하지만 위 쿼리문을 여러번 자주 사용해야한다면 사용할때마다 SQL문을 매번작성하기 보다는 위 조회 쿼리문을 뷰로 만들어놓고 이 뷰를 참조하면 매우 편리합니다.

뷰(View) 생성

–문법 CREATE OR REPLACE VIEW [스키마.][뷰 NAME] AS SELECT문;

–예제 CREATE OR REPLACE VIEW V1 AS SELECT CUS.NAME, CUS.ADDRESS, CON.EMAIL, CON.PHONE FROM CUSTOMERS CUS LEFT OUTER JOIN CONTACTS CON ON CUS.CUSTOMER_ID = CON.CUSTOMER_ID WHERE CON.CONTACT_ID IS NOT NULL ORDER BY NAME;

이렇게 V1이라는 뷰를 하나 만들어 둔 뒤 뷰를 SELECT하면

SELECT * FROM V1

만들어둔 뷰에 설정해뒀던 SELECT문이 잘 실행되는것을 보실 수 있습니다.

뷰(View) 수정

–문법 CREATE OR REPLACE VIEW [스키마.][뷰 NAME] AS SELECT문;

–예제 CREATE OR REPLACE VIEW V1 AS SELECT CUS.NAME FROM CUSTOMERS CUS LEFT OUTER JOIN CONTACTS CON ON CUS.CUSTOMER_ID = CON.CUSTOMER_ID WHERE CON.CONTACT_ID IS NOT NULL ORDER BY NAME;

뷰 생성 및 수정은 CREATE OR REPLACE VIEW라고 기억해두시면 됩니다. CREATE는 생성, REPLACE는 수정인데 CREATE OR REPLACE라고 명시해줬을경우 타겟 뷰이름이 없을경우 CREATE를 하고 있을경우 REPLACE를 합니다.

뷰(View) 삭제

–문법 DROP VIEW [스키마.][뷰 NAME]

–예제 DROP VIEW V1;

뷰 삭제 쿼리는 위와 같습니다. 뷰는 다른 테이블을 참조만 하고 있을 뿐이므로 뷰를 삭제하더라도 실제 뷰가 참조하고있는 테이블에 있는 데이터는 삭제되지 않습니다.

뷰(View) 구조 확인

–문법 desc [스키마.][뷰 NAME];

–예제 desc V1;

[Oracle] 오라클 뷰(View) 사용법 및 정리 :: 마이자몽

View 란?

View는 저장된 SELECT 문이다.

오라클에는 테이블말고도 데이터를 읽어 올 수 있는 오브젝트가 있습니다. FROM절에서 사용할 수 있는 것은 테이블만이 아니라는 것입니다. 대표적으로 View라는 오라클 오브젝트를 이용해서 데이터를 조회할 수 있고 실제로 현업에서도 많이 사용되는 오브젝트입니다. 그럼 View는 무엇이고 왜 사용하는 것 일까요?

“View는 저장된 SELECT 문”이라고 표현했습니다. 사전적 의미로 “데이터의 논리적 부분집합”이라고 하는데요, 실질적으로 View를 SELECT문을 이용해서 생성하기 때문에 위와 같이 표현했습니다. 그럼 데이터의 논리적 부분집합이라는게 무엇일까요?

데이터의 논리적 부분집합?

데이터의 논리적 부분집합이란 것은 물리적으로 존재하지 않는 테이블을 말합니다. 표현을 하자면 창문을 통해서 데이터를 바라보는 것입니다. 실제 테이블이 있다면 테이블을 SELECT문을 통해서 행, 열을 제거하거나 테이블들을 JOIN 시켜 1차례 가공된 데이터를 View라는 창문을 통해서 조회하는 것 입니다. 그냥 테이블을 조회해도 될텐데 그럼 왜 이런 VIEW를 사용하는 것일까요?

VIEW 왜 사용할까?

보안강화와 Query의 단순화. 두가지 이유로 VIEW를 사용합니다.

1. 보안 강화

예를들어 20번 부서 사원에 대한 정보를 20번 부서장에게 확인할 수 있는 권한을 주려고합니다. 이때 테이블 전체에 대한 권한을 줘도 상관없지만, 다른 부서사원들의 정보를 제공하거나 급여처럼 개인적인 정보를 같이 보여줄 필요가 없습니다. 이럴때 사용자에게 꼭 필요한 정보만 제공하도록 쿼리문을 작성하여 VIEW를 생성하고, 해당 VIEW에 대해 READ 할 수 있는 권한을 부여해 준다면 보안적인 측면을 강화 시킬 수 있습니다. 데이터의 Access를 제한하고 동인한 데이터의 다른 뷰를 제공하여 데이터의 독립성을 제공할 수 있습니다.

2. Query 단순화

보안적인 측면을 강화하는 것 뿐만 아니라, Query를 단순화 시켜 가독성을 높일 수 있습니다. 위의 예시에서는 하나의 테이블과 조인을 시켰지만, 다수의 테이블을 조인시키고 SubQuery까지 써가면서 필요한 데이터를 사용자에게 보여줘야하는 경우가 있습니다. 여기서 사용자는 화면으로 출력된 결과만 보는 사용자가 아니라 같이 일을 하는 동료나 협력업체, 개발자 등 쿼리를 직접 보고 작업을 해야하는 사용자라면 해당 스키마와 테이블에 대한 이해도 필요하고 Query 분석에도 시간을 투자해야합니다. 이러한 경우 명칭 만으로 어떤 데이터인지 알 수 있는 VIEW를 생성하여 제공하면 단순화된 쿼리로 작업시간도 단축 시킬 수 있습니다.

View Performance

View를 사용하면 몇가지 이점을 얻을 수 있는데 그렇다면 Performance적인 성능 측면에서는 어떨까요?

View 생성시 사용된 SELECT문을 그대로 이용하기 때문에 큰 차이는 없습니다.

다만, View 생성시 force 옵션을 사용하면 쿼리 컴파일하지 않고 View가 생성되기 때문에 컴파일 단계를 건너뛰어 미세하게 빠를 수는 있습니다. View는 Performance를 높이기 위해 사용되지 않습니다.

View 생성

CREATE 생략가능[OR REPLACE] 생략가능[FORCE | NOFORCE] VIEW 뷰명

AS (SELECT문)

생략가능[WITH CHECK OPTION 생략가능[CONSTRAINT 제약조건명]]

생략가능[WITH READ ONLY 생략가능[CONSTRAINT 제약조건명]]

View 생성 예제는 Oracle Scott 계정으로 진행했습니다.

1 GRANT CREATE VIEWS TO SCOTT;

SCOTT 계정에 VIEW를 생성하는 권한이 없다면 DBA권한의 계정에서 권한을 부여해줍니다.

20번 부서에 대한 정보담은 VIEW를 생성하겠습니다.

1 2 3 4 5 6 7 8 9 10 CREATE OR REPLACE VIEW EMP_DEPT20 AS SELECT EMPNO ,ENAME ,JOB ,SAL ,DEPTNO FROM EMP WHERE DEPTNO = 20 ;

1 SELECT * FROM EMP_DEPT20;

FROM 절에서 테이블 대신 VIEW 명칭으로 데이터 조회가 가능합니다. WHERE 절을 사용하여 추가적인 조건을 걸어 줄 수도 있도 ORDER BY문으로 정렬도 가능합니다.

DATA DICTIONARY 확인

1 2 3 4 SELECT VIEW_NAME , TEXT FROM USER_VIEWS;

Data Dictionary를 통해 확인해보면 TEXT 칼럼에 View를 생성할때 사용한 SELECT문이 같이 저장됩니다.

MAIN QUERY에서 SELECT 문이 실행되었을때 FROM절에 테이블이 아니라는 것을 확인하고 VIEW로 검색을 합니다. 그 이후 FROM절에 저장되어 있는 SELECT문으로 실행이 됩니다.

VIEW 삭제

VIEW의 삭제는 DROP 명령을 통해서 할수 있습니다.

1 DROP VIEW EMP_DEPT20;

VIEW 수정

VIEW 오브젝트는 ALTER 명령이 없습니다. 그래서 DROP 이후 다시 생성해서 다시 만들 수도 있겠지만…. VIEW는 생성시 OR REPLACE 옵션을 추가하여 새로 변경하여 생성하는 것을 권장합니다.

DROP을 하게 되면 ORACLE 객체가 사라지니까 권한까지 삭제됩니다. OR REPLACE로 새로 생성하면 권한 그대로 남아 있고 해당 SELECT문만 변경됩니다.

실제 운영되는 서비스에서 VIEW를 사용하고 있는데 VIEW의 SELECT 문의 변경이 필요한 경우가 있습니다. 이때 DROP을 통해 삭제 후 생성하면 다시 권한을 부여해야하는 번거로움이 있습니다.

VIEW 생성 옵션

OR REPLACE

뷰가 존재하면 다시 생성합니다. 이때 뷰의 권한은 유지됩니다.

FORCE | NO FORCE(Default)

FORCE와 NO FORCE 옵션은 실제로 프로젝트에서 많이 사용되는 옵션입니다.

설계를하는 사람과 테이블을 만드는 사람은 실제 분리되어있기 때문에 설계를 하는 쪽에서 미리 테이블 정의서를 확인하고 VIEW를 만들어 놓기 위해 FORCE 옵션을 사용해서 테이블이 구축되기 이전에 생성합니다.

FORCE

VIEW를 생성할 때 쿼리 컴파일하지 않고 만듭니다.

NO FORCE

VIEW를 생성할 때 쿼리 컴파일을 진행합니다. (기본값)

WITH CHECK OPTION

DML 작업이 뷰 영역에만 적용되도록 할 수 있습니다. 즉, 한번 생성된 뷰에서 데이터의 변경이 없도록 VIEW 단에서 CRUD가 불가능합니다.

WITH READ ONLY

DML 작업을 못하게하는 옵션입니다.

So you have finished reading the 오라클 뷰 topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 뷰 단점, 오라클 뷰 예제, 오라클 뷰 사용이유, Oracle view INSERT, 오라클 뷰 시노님, 오라클 뷰 정보 조회, 오라클 뷰테이블 수정, 오라클 뷰 조회

Leave a Comment