본문 바로가기
DataBase/Oracle

DDL) CREATE 구문 (테이블/열 이름 생성 규칙, 주석)

by 박채니 2022. 4. 26.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


DDL (Data Definition Language 데이터 정의어)

- Database 객체를 생성/수정/삭제하는 명령어

Create

Alter

Drop

- 실행 즉시 DB에 반영되므로, TCL 처리(commit, rollback)가 필요 없음

 

사용자가 소유한 객체, 사용 권한을 위임 받은 객체를 모두 조회 가능한 Data Dictionary (사전객체)

select object_type from all_objects;

이외에 정말 수많은 객체가 있다는 것을 확인할 수 있습니다.


CREATE

- 객체를 생성하는 명령어

- 컬럼 작성 시 컬럼명 - 자료형 - [기본값] - [제약조건] 순으로 작성

create table member_2 (
    id varchar2(20) primary key,
    password varchar2(20) not null,
    name varchar2(50) not null,
    reg_date date default sysdate
);
desc member;

 

primay key는 기본 키 지정

not null은 null값이 들어갈 수 없는 컬럼

default는 기본 값을 지정해줍니다.

 

※ 테이블 이름 생성 규칙

① 테이블 이름은 문자로 시작해야 함 (한글 가능, 숫자 시작 X)

     ex) EMP90 (O), 90EMP (X)

② 테이블 이름은 30byte 이하 (영어는 30자, 한글은 10자까지 사용 가능)

③ 같은 사용자 소유의 테이블 이름 중복 불가

④ 테이블 이름은 영문자(한글 가능), 숫자(0-9)와 특수 문자 $, #, _를 사용할 수 있음

⑤ SQL 키워드는 테이블 이름으로 사용 불가 (SELECT, FROM 등)

 

※ 열 이름 생성 규칙

① 열 이름은 문자로 시작해야 함

② 열 이름은 30byte 이하

③ 한 테이블의 열 이름은 중복 될 수 없음

④ 열 이름은 영문자(한글 가능), 숫자(0-9)와 특수 문자 $, #, _를 사용할 수 있음

⑤ SQL 키워드는 열 이름으로 사용 불가


☞ 주석

- 테이블, 컬럼에 대해 부가적인 설명을 주석으로 추가 가능

 

주석 추가

comment on table member_2 is '회원 관리 테이블';
comment on column member_2.id is '회원 아이디';
comment on column member_2.password is '회원 비밀번호';
comment on column member_2.name is '회원 이름';
comment on column member_2.reg_date is '회원 가입 일자';

 

주석 확인

-- 주석 확인
select * from user_tab_comments where table_name = 'MEMBER_2';  
-- 테이블명은 저장된 값이므로 대소문자 구분

user_tab_comments 테이블에서 각 테이블의 comments를 확인할 수 있습니다.

 

select * from user_col_comments where table_name = 'MEMBER_2';

user_col_comments 테이블에서 해당 테이블의 column별 comments를 확인할 수 있습니다.

 

 

 

 

※ 제약 조건이란?

https://chanychu.tistory.com/188

 

DDL/CONSTRAINT) NOT NULL 제약 조건

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위

chanychu.tistory.com

https://chanychu.tistory.com/189

 

DDL/CONSTRAINT) UNIQUE 제약 조건 (제약 조건 작성법, constraint_name)

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위

chanychu.tistory.com

https://chanychu.tistory.com/190

 

DDL/CONSTRAINT) PRIMARY KEY 제약 조건 (단일 컬럼PK, 복합 컬럼PK)

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위

chanychu.tistory.com

https://chanychu.tistory.com/191

 

DDL/CONSTRAINT) FOREIGN KEY 제약 조건 (FK 제약 조건 삭제 옵션, 식별 관계/비식별 관계)

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위

chanychu.tistory.com

https://chanychu.tistory.com/192

 

DDL/CONSTRAINT) CHECK 제약 조건

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CONSTRAINT - 제약 조건 - 테이블의 컬럼에 대해서 데이터 무결성을 지키기 위

chanychu.tistory.com