DDL ( 데이터 정의어 )
* 실행시키면 자동으로 commit 된다.
create : 테이블 생성
테이블 이름 규칙 :
1) 문자로 시작
2) 길이 1~30
3) 대문자,소문자,숫자,_,$,# 만 포함가능
4) 예약어 불가, 중복 불가
*default : 입력 안했을시 자동으로 default 값 입력됨
*이미 만들어진 테이블 구조,데이터 그대로 복사해서 테이블을 생성 할 수 있다.
데이터 유형
1) VARCHAR2(size) : 가변 길이 문자 데이터 size 이내 길이면 된다.
2) CHAR(size) : 고정 길이 문자 데이터 길이가 정확히 size여야 한다.
3) NUMBER(p,s) : 가변길이 숫자데이터 자릿수 p, 소수점 이하 자릿수 s
4) DATE : 날짜 및 시간 값
constraint(제약조건)
1) not null : null값을 허용하지않는 제약조건
2) unique key : 중복은 안되지만, null 허용
3) primary key : 중복,null 둘다 안됨
* primary key, unique key를 만들면 자동으로 index가 생성된다.
4) check key : 조건으로 제약을 줌
5) primary key, unique key를 만들면 자동으로 index가 생성된다.
6) foreign key : 참조하는 테이블의 pk값 + null
alter : 구조 변경
1) add: column 추가
2) modify : column 데이터 타입 변경
3) drop : column 삭제
4) set unused : 실제 삭제는 아니지만 출력되지 않도록 설정
drop unused columns 을 통해 set unused해논 column삭제
5) read only : 변경 불가능하게 설정 ( drop table 만 가능하다)
drop :테이블 삭제
1) flashback table 테이블명 to before drop : drop한것 다시 살릴 수 있다.(휴지통에 넣은거 복구하듯)
2) drop table 테이블명 purge : flashback하지 못하게 drop하는 옵션
truncate : 테이블 존재, data만 모두 삭제
'데이터베이스 > ORACLE SQL' 카테고리의 다른 글
ORACLE - SQL) DML, TCL (0) | 2020.07.20 |
---|---|
ORACLE - SQL) 집합연산자 (0) | 2020.07.20 |
ORACLE - SQL) JOIN, Subquery (0) | 2020.07.15 |
ORACLE - SQL) 그룹함수, GROUP BY 절 (0) | 2020.07.15 |
ORACLE - SQL) NULL 관련 함수, 조건부 표현식 (0) | 2020.07.14 |