오라클 테이블 생성/수정/삭제하는 방법에 대해 알아보겠습니다.
오라클 테이블 생성 CREATE
- 역할
테이블의 생성
- 형식
CREATE TABLE [생성할테이블명] (컬럼명 데이터타입 기본값 NULL여부체크);
- 예시
CREATE TABLE EMP (
EMPNO NUMBER(4) DEFAULT 1000 NOT NULL,
ENAME VARCHAR2(10),
ADDRESS VARCHAR2(300),
TEL_NO VARCHAR2(10),
DEPT_ID NUMBER(2)
);
- PK 생성
-- ALTER TABLE [테이블명] ADD CONSTRAINT [PK이름] PRIMARY KEY (PK가될컬럼명);
ALTER TABLE EMP ADD CONSTRAINT EMP_PK PRIMARY KEY (EMPNO);
- 테이블 코멘트
-- COMMENT ON COLUMN 테이블명.코멘트를 추가할 컬럼명 IS '코멘트내용';
COMMENT ON COLUMN EMP.EMPNO IS '사원번호';
- 인덱스 생성
-- CREATE INDEX [인덱스명] ON [테이블명(컬럼명1, 컬럼명2..];
CREATE INDEX EMP_IDX01 ON EMP(DEPTNO);
- 데이터 값 추가
-- INSERT INTO [테이블명] VALUES (컬럼1데이터, 컬럼2데이터, 컬럼3데이터...);
INSERT INTO EMP VALUES (1001, 'MANAGER', '서울시 마포구 노고산동', '010-1234-5678', 10);
오라클 테이블 수정 ALTER
- 역할
컬럼 이름 수정, 컬럼 추가/수정/삭제
- 컬럼 이름 수정
-- ALTER TABLE [수정할테이블명] RENAME COLUMN [변경전이름] TO [변경후이름];
ALTER TABLE EMP RENAME COLUMN TEL_NO TO PHONE_NO;
- 컬럼 추가
-- ALTER TABLE [수정할테이블명] ADD (컬럼명 타입(사이즈));
ALTER TABLE EMP ADD (POSITION_ID NUMBER(2));
- 컬럼 수정
-- ALTER TABLE [수정할테이블명] MODIFY (수정할 컬럼명 수정할타입 DEFULAT NULL여부체크);
ALTER TABLE EMP MODIFY (ADDRESS VARCHAR2(200));
- 컬럼 삭제
-- ALTER TABLE [수정할테이블명] DROP COLUMN 삭제할컬럼명;
ALTER TABLE EMP DROP COLUMN DEPT_ID;
오라클 테이블 삭제 DROP
- 역할
테이블 삭제
- 형식
DROP TABLE [삭제할테이블명];
- 예시
DROP TABLE EMP;
반응형