본문 바로가기
DB/Oracle

[Oracle] 오라클 시퀀스, 뷰, synonym, 오라클 계정 생성

by hongdor 2020. 6. 2.
728x90

- 오라클 11g XE 버전입니다

- 오라클 샘플 계정 HR에 접속한 후 진행했습니다 ( 아래 참고 )

https://hongdori2.tistory.com/4

 

 

 

1. 뷰

: 자주 사용하는 문장을 저장합니다. 뷰의 값을 변경하면 테이블의 값도 변경됩니다.

 뷰를 통해 보여주면 테이블의 정보를 감출 수 있습니다.

 

- 뷰 생성 - create view 뷰이름 as 문장(select from~ )

- 뷰 삭제 - drop view 뷰이름

 

- 뷰 덮어쓰기 - create or replace view 뷰이름 as 문장(select from~ )

> create or replace 세 단어로 선언해주면

  같은 이름으로 생성해 덮어쓰기가 가능합니다. 

 

- 뷰 옵션 - with read only

> 열람만 가능하고 update를 불가능하게 합니다

   뷰를 수정하면 테이블 값도 수정되므로 뷰는 되도록 update 하지 않는 것이 좋습니다

 

 

 

2. 시퀀스

: 연속하는 새로운 번호를 만들어 냅니다

 

< 시퀀스 생성 >

create sequence 시퀀스명

   start with 숫자(시작값,안쓰면1)

   increment by 숫자(증가값,안쓰면1)

   maxvalue 숫자(안쓰면 10^27)

 

< 시퀀스 사용 >

시퀀스명.nextval 를 사용하고, 사용할 때마다 숫자가 증가합니다

시퀀스명.currval 로 현재값을 사용하고 값이 증가하지 않습니다

 

 

< 시퀀스 수정 >

- alter sequence 시퀀스명 파라미터 숫자

ex) alter sequence num increment by 10; 

   > 10씩 증가하도록 변경

 

- 시작값 start with 는 변경이 불가능합니다

 

< 시퀀스 삭제 >

- drop sequence 시퀀스명

 

 

 

3. synonym

: 말그대로 동의어로 테이블에 별칭을 붙여 영구적으로 사용할 수 있습니다.

 

< synonym 생성 >

- create synonym 별칭 for 테이블명

 

< synonym 삭제 >

- drop synonym 별칭

 

 

 

4. 계정 생성

 

시스템에 접속 후

> conn system/system (암호는 다를 수 있습니다)

> create user 계정명 identified by 암호;

> grant resource, connect to 계정명; ( 기본적인 권한을 부여합니다 )

 

 

 

 

 

   

728x90

댓글