테이블 생성 (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;
'SQL' 카테고리의 다른 글
[Oracle] 테이블 복제, 테이블 subquery (0) | 2021.12.31 |
---|---|
[Oracle] DML(Data Manipulation Lauguage) (0) | 2021.12.31 |
[Oracle] 유저 관리 - 유저생성, 권한부여, 권한변경, 유저삭제 (0) | 2021.12.31 |
[Oracle] 계층검색 (0) | 2021.12.31 |
[Oracle] 집합연산자 (0) | 2021.12.29 |