[ORACLE] 테이블 생성 (CREATE TABLE, ALTER TABLE)
목차
1. 테이블 생성
- CREATE TABLE
- TABLE 코멘트
- COLUMN 코멘트
- 데이터 타입
2. 테이블 수정 : [] 은 삭제
- ALTER TABLE
- ALTER TABLE [원본] RENAME TO [변경];
- ALTER TABLE [테이블] ADD CONSTRAINT PRIMARY KEY(COL);
- ALTER TABLE [테이블] ADD [컬럼] 타입(,);
- ALTER TABLE [테이블] MODIFY [컬럼] 타입(,);
- ALTER TABLE [테이블] RENAME COLUMN [원본] TO [변경];
- ALTER TABLE [테이블] ADD [컬럼] DEFAULT [ 값 ];
1. TABLE 생성 (CREATE TABLE)
-- TABLE 생성 (money2ja 계정으로 생성)
CREATE TABLE money2ja.member
( mem_idx number(10)
, mem_id varchar2(30)
, mem_passwd varchar2(200) -- 암호화 대비
, mem_phone varchar2(200) -- 암호화 대비
, mem_sex varchar2
, mem_birth varchar2(200) -- 암호화 대비
, mem_name varchar2(200) -- 암호화 대비
, mem_status varchar2(1)
, mem_regdate timestamp(6)
)
TABLESPACE TBS_COMP
;
COMMENT ON TABLE money2ja.member is '회원관리';
COMMENT ON COLUMN money2ja.member.mem_idx IS '회원번호';
COMMENT ON COLUMN money2ja.member. mem_id IS '회원 ID';
COMMENT ON COLUMN money2ja.member. mem_passwd IS '회원 비밀번호';
COMMENT ON COLUMN money2ja.member. mem_phone IS '전화번호';
COMMENT ON COLUMN money2ja.member. mem_sex IS '성별';
COMMENT ON COLUMN money2ja.member. mem_birth IS '생년월일';
COMMENT ON COLUMN money2ja.member. mem_name IS '이름';
COMMENT ON COLUMN money2ja.member. mem_status IS '회원상태';
COMMENT ON COLUMN money2ja.member. mem_regdate IS '등록일자';
설명 :
1. 테이블 생성
CREATE TABLE [OWNER].[테이블명]
(
COLUMN 데이터타입()
, COLUMN 데이터타입()
)
TABLESPACE [테이블스페이스명]
;
2. 테이블 코멘트
COMMENT ON TABLE [OWNER].[TABLE_NAME] IS '코멘트';
3. 컬럼 코멘트
COMMENT ON COLUMN [OWNER].[TABLE_NAME].[COLUMN_NAME] IS '코멘트';
타입 종류
문자 데이터 타입
- CHAR(n)
- VARCHAR2(n)
- NCHAR(n)
- NVARCHAR2(n)
- LONG
- CLOB
- NCLOB
숫자 데이터 타입
- NUMBER(p,s)
- FLOAT(p)
날짜 데이터 타입
- DATE
- TIMESTAMP
2. 테이블 수정
- 테이블 명 변경
ALTER TABLE money2ja.member rename to member_info;
- PRIMARY KEY 추가
ALTER TABLE money2ja.member ADD CONSTRAINT pk_member primary key (mem_idx);
- 컬럼 추가
ALTER TABLE money2ja.member ADD mem_addr VARCHAR2(200);
COMMENT ON COLUMN money2ja.member.mem_addr is "주소";
- 컬럼 자리수 변경
ALTER TABLE money2ja.member MODIFY mem_idx NUMBER(15);
- 컬럼 명 변경
ALTER TABLE money2ja.member RENAME COLUMN MEM_BIRTH TO MEM_BITTH_DT;
- 디폴트 변경
ALTER TABLE money2ja.member MODIFY MEM_BITTH_DT DEFAULT SYSTIMESTAMP;
전제 조건 : 테이블스페이스 필요함
'5. 데이터베이스 관리 > 5.1 ORACLE' 카테고리의 다른 글
[ORACLE 5장] 인덱스 생성 및 관리 (0) | 2024.04.24 |
---|---|
[ORACLE 4-1장] 테이블 정보 조회 (0) | 2024.03.08 |
[ORACLE 3장] 사용자 생성 및 수정 (0) | 2024.03.08 |
[ORACLE 2장] 프로파일 관리 (0) | 2024.03.07 |
[ORACLE 1장] 테이블 스페이스 생성 및 수정 (0) | 2024.03.07 |