--시퀀스 생성
CREATE SEQUENCE SALPLE_SEQ;
--값(숫자타입)이 하나 씩 자동 증가
SELECT SALPLE_SEQ.NEXTVAL FROM DUAL;
--현재 값 확인
SELECT SALPLE_SEQ.CURRVAL FROM DUAL;
DROP TABLE EMP01;
CREATE TABLE EMP01(EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR(10), HIREDATE DATE);
SELECT * FROM EMP01;
INSERT INTO EMP01 VALUES(SALPLE_SEQ.NEXTVAL, 'JULIA', SYSDATE);
--시퀀스 삭제
DROP SEQUENCE SALPLE_SEQ;
📌NEXTVAL 및 CURRVAL을 사용할 수 있는 경우
서브쿼리가 아닌 SELECT문
INSERT문의 SELECT절
INSERT문의 VALUE절
UPDATE문의 SET절
📌NEXTVAL 및 CURRVAL 을 사용할 수 없는 경우
VIEW의 SELECT절
DISTINCT 키워드가 있는 SELECT문
GROUP BY, HAVING, ORDER BY절이 있는 SELECT문
SELECT, DELETE, UPDATE의 서브쿼리
CREATE TABLE, ALTER TABLE 명령의 DEFAULT값
--제약 조건 설정 테이블 생성
CREATE TABLE EMP06 ( --CONSTRAINT 제약조건 주는 키워드
EMPNO NUMBER(4) CONSTRAINT EMP_6_EMPNO_PK PRIMARY KEY,
ENAME VARCHAR2(10) CONSTRAINT EMP_06_ENAME_NN NOT NULL,
JOB VARCHAR(9), DEPTNO NUMBER(2) CONSTRAINT EMP06_DEPTNO_FK REFERENCES DEPT(DEPTNO)
);