반응형

오라클 4

ORACLE Window function 함수 (rank, dense_rank, row_number...)

Oracle에서는 다른 DBMS와 같이 Window Function이 있음(분석 함수라고도 불림) Inline view를 이용해 작성해야 하는 행간 비교, 연산등이 해당 함수로 편하게 구현 가능함. 1. RANK - 특정 칼럼에 대한 순위를 구하는 함수. PARTITION 을 사용하여 특정 범위 내에 순위를 구할 수 있음 SELECT JOB, ENAME, RANK() OVER (ORDER BY SAL DESC) ALL_RANK, -- 전체 EMP에 대한 연봉 순위 RANK() OVER (PARTITION BY JOB ODER BY SAL DESC) JOB_RANK -- 각 JOB별 EMP에 대한 연봉 순위 FROM EMP; 2. DENSE_RANK - RANK와 다르게 동일 등수를 하나의 등수로 취급 e..

STUDY/IT 2021.05.24

오라클 테이블 변경(ORACLE, ALTER/DROP/TRUNCATE TABLE)

기존에 생성된 테이블에 대해 변경하고자 할때는 ALTER TABLE 명령어를 사용한다. 1. 컬럼 추가/삭제/변경 -- 컬럼 추가 ALTER TABLE [테이블명] ADD [컬럼명] DATATYPE; -- 컬럼 삭제 ALTER TABLE [테이블명] DROP COLUMN [컬럼명]; -- 컬럼 변경 ALTER TABLE [테이블명] MODIFY ([컬럼명] DATATYPE [DEFAULT 형식] [제약조건]; - 컬럼을 추가하면 항상 제일 뒤로 컬럼이 들어감 - 컬럼변경시에는 기존 컬럼에 데이터가 있으면 데이터에 따라 변경이 불가할 수 있음(ex. 데이터 길이 축소) 2. 제약조건 추가/삭제 -- 제약조건 추가 ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건] ([칼..

STUDY/IT 2021.05.13

오라클 테이블 생성 (Oracle, CREATE TABLE)

테이블 생성 구문은 아래와 같음 CREATE TABLE [테이블명] ( [칼럼명 1] DATATYPE [DEFAULT 형식] [칼럼명 2] DATATYPE [DEFAULT 형식] . . . ) DATATYPE은 CHAR(size), VARCHAR2(size), DATE, TIMESTAMP, NUMBER 등을 입력 하면 된다 VARCHAR2(size [BYTE | CHAR]) NVARCHAR2(size) NUMBER[(precision [, scale]]) LONG DATE BINARY_FLOAT BINARY_DOUBLE RAW(size) LONG RAW ROWID CHAR [(size [BYTE | CHAR])] NCHAR[(size)] CLOB NCLOB BLOB BFILE TIMESTAMP [(fra..

STUDY/IT 2021.05.13

오라클 시퀀스 생성/수정/삭제 (Oracle Sequence)

오라클 시퀀스는 숫자를 자동으로 생성하는 것으로 다량의 사용자가 사용할 때, PK에 대한 Unique한 값을 만들어주는 기능으로 사용할 수 있다. 생성 CREATE SEQUENCE [시퀀스명] START WITH [시작번호] INCREMENT BY [증가값] MAXVALUE [최대값 / NOMAXVALUE] MINVALUE [최소값 / NOMINVALUE] CACHE [캐쉬 / NOCACHE] CYCLE [반복여부 / NOCYCLE] - START WITH : 시퀀스의 시작번호 - INCREMENT BY : 증가값, 마이너스값을 입력하면 DECENDING SEQUENCE 생성 - MAXVALUE : 시퀀스의 최대값. NOMAXVALUE 시 ACENDING SEQUENCE는 1027, DECENDING S..

STUDY/IT 2017.09.20