티스토리 뷰

Oracle 데이터 타입

char 고정길이 문자형, 공간효율 떨어지지만 성능이 좋다
varchar2 가변길이 문자형, 공간 효율 높지만 성능이 떨어진다
date 날짜형
number 숫자형

- number(10) 정수형만 들어올 수 있다.

- number(8, 2) 실수형만 들어올 수 있다(최대 999999.99) 전체 8자리인데 그 중 2개만 소숫점 이하로 나옴

 

 

테이블 생성

DDL은 오토커밋을 내포하고 있기 때문에 테이블 만든 건 따로 커밋 선언하지 않아도 된다(롤백x)

특수문자는 _, #, $만 쓸 수 있고, 이름은 30byte를 넘겨서는 안된다.

 

테이블 생성 후 데이터 삽입

 

INSERT 작업 시 값을 지정하지 않으면

null 값이 들어가지만 DEFAULT 값이 선언된 컬럼은 DEFUALT 값이 들어간다.

 

값을 지정하지 않아 null값이 들어갔다.

 

명시적으로 DEFAULT 값을 넣고 싶을 경우 DEFAULT를 적는다(null의 경우도 동일하다)

 

명시적으로 defualt 값을 넣고 싶을 경우 default 적기
명시적으로 null 값을 넣고 싶을 경우 null 적기
DEFAULT 값이 없는 컬럼에 DEFAULT 값 지정하면 null 값이 나온다.

 

 

서브쿼리를 이용한 카피 테이블 생성

1. EMPLOYEES와 구조가 같은 테이블 생성
CREATE TABLE COPY_EMP
AS SELECT *
	FROM EMPLOYEES
    WHERE 1 = 2;
    
2. EMP 데이터를 복사
INSERT INTO COPY_EMP
	SELECT * 
    FROM EMPLOYEES;
    
1+2. 카피 테이블 복사
CREATE TABLE COPY_EMP
AS SELECT *
	FROM EMPLOYEES;

 

 

'배운 것 기록 > DB' 카테고리의 다른 글

[Oracle] ALTER ADD / MODIFY / DROP / RENAME  (0) 2022.07.29
[Oracle] 제약조건  (0) 2022.07.22
[Oracle] Data Dictionary  (0) 2022.07.21
스크립트 파일 저장 및 실행(SQL Plus / SQL Developer)  (0) 2022.07.14
트랜잭션  (0) 2022.07.14
댓글
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함