본문 바로가기

SQL

[Oracle] 테이블 생성/추가/삭제

테이블 생성 (object, segment)

: 데이터를 저장하는 객체, 행과 열로 구성

 

-테이블 생성 시 체크해야할 점

1. 테이블을 생성할 수 있는 권한
create table 시스템 권한 확인 : select * from session_privs;

2. 테이블을 저장할 수 있는 tablespace 권한
select * from dba_ta_quotas; -sys 입장에서 확인
select * from user_ts_quotas; -일반 유저 입장에서 확인

테이블을 생성할 때 tablespace를 지정하지 않으면 유저 생성시에 설정한 default tablespace에 저장된다.

-테이블이름, 컬럼이름, 유저이름, 다른객체이름, 제약조건이름

문자로 시작

문자의 길이는 1~30

문자,숫자,특수문자(_,#,$) 가능

대소문자 구분하지 않음

동일한 유저가 소유한 객체 이름은 중복되면 안됨 (유저 레벨에서 고유해야함. hr.emp, insa-emp)

예약어는 사용할 수 없다(select, distinct ..)

 

-컬럼의 타입 (desc employees)

number(p, s) : 가변길이 숫자타입, p : 전체 자리수, s : 소수점 자리수, number(5,2)

varchar2(4000) : 가변길이 문자 타입 ( 4000 : max값)

char(2000) : 고정길이 문자 타입. 공간낭비↑ ( 2000 : max값)

date : 날짜타입

clob : 가변길이 문자 타입, 4gbyte

blob : 가변길이 이진 데이터 타입, 4gbyte

bfile : 외부파일에 저장된 이진 데이터타입, 4gbyte

 

-기존 테이블에 컬럼을 추가 :

alter table 테이블명 add 추가할컬럼명 컬럼타입;

 

-테이블 삭제 :

drop table 테이블명 purge;
Recent Posts
Popular Posts
Recent Comments