시퀀스 작성 방법:
CREATE SEQUENCE 시퀀스명
START WITH [시작값]
INCREMENT BY [증가값]
MINVALUE [최소값]
MAXVALUE [최대값];
예) emp_ex 테이블의 empno 컬럼 값을 처리하기 위한 시퀀스 생성
CREATE SEQUENCE emp_ex_seq
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999;
시퀀스의 현재 값 확인
💡 무조건 NEXTVAL 한번 실행 한 다음에 해야한다SELECT 시퀀스명.CURRVAL FROM dual;
시퀀스의 다음 값 확인
SELECT 시퀀스명.NEXTVAL FROM dual;
존재하지 않는 가상 테이블
CREATE VIEW 뷰명 [(컬럼명...)]
AS
SELECT 문;
GRANT create view TO 사용자계정;
DROP VIEW 뷰이름;
무결성이란 정확성을 유지하는 것이다
ALTER TABLE dept MODIFY deptno number(2) primary key;
→ 하지만 추가하려면 권한이 필요하다! 💡 시스템 권한을 갖고있는 관리자 계정으로 접속하여 create userCREATE USER 사용자명 IDENTIFIED BY “비밀번호”;
사용자 권한 부여:
💡 WITH ADMIN OPTION : 해당 권한을 다를 사용자에게도 부여할 수 있는 권한 도 함께 부여GRANT 권한
TO 사용자명
[WITH ADMIN OPTION];
조회 권한 부여:
GRANT 권한
ON 객체명
TO 사용자;
사용자 권한 회수:
REVOKE select
ON 스키마명.객체명
FROM user00;
오라클에서 여러 권한을 묶어 놓은 것
→ 개별 권한을 각각 부여하는 것이 번거로움 때문에
CREATE SESSION, CREATE TABLE, CREATE VIEW, …
CREATE PROCEDURE, CREATE TABLE, CREATE VIEW, …
GRANT connect, resource TO user00;
REVOKE connect, resource TO user00;