본문 바로가기
5. 데이터베이스 관리/5.1 ORACLE

[ORACLE 4장] 테이블 생성 및 관리

by 용심장 2024. 3. 8.
300x250

 

[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; 

 

 

전제 조건 : 테이블스페이스 필요함 

https://money2ja.redhong3.com/entry/ORACLE-1%EC%9E%A5-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%88%98%EC%A0%95

 

[ORACLE 1장] 테이블스페이스 생성 및 수정

[테이블스페이스 생성] ORACLE DB 초기 생성 후 진행해야 하는 방법에 관한 내용을 정리해 보겠습니다. - CREATE TABLESPACE 문법 [BIGFILE] CREATE TABLESPACE [테이블스페이스 명] DATAFILE SIZE [크기] AUTOEXTEND ON MAX

money2ja.redhong3.com

 

반응형