-- 테이블 스페이스 수정
ALTER TABLESPACE TABLESPACE1
RENAME TO TEST_TBS_NEW;
-- 파일의 크기 수정
ALTER DATABASE
DATAFILE 'C:\TEST\MYTABLESPACE' RESIZE 7M;
-- 테이블 생성 -- SYSTEM 계정에 생성
CREATE TABLESPACE TABLESPACE2
DATAFILE 'C:\TEST\TEST_TBS1_02.DBF' SIZE 10M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED -- 추가되는용량
LOGGING -- 로깅 사용
EXTENT MANAGEMENT LOCAL AUTOALLOCATE -- LOCAL
BLOCKSIZE 8K -- BLOCK SIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
CREATE TABLE TB_TEST01(
COL1 VARCHAR2(10),
COL2 VARCHAR2(10),
COL3 VARCHAR2(10),
COL4 VARCHAR2(10)
);
CREATE TABLE TB_TEST02(
COL1 VARCHAR2(10),
COL2 VARCHAR2(10),
COL3 VARCHAR2(10),
COL4 VARCHAR2(10)
) TABLESPACE TABLESPACE2;
-- 테이블 복제 : 데이터 포함
CREATE TABLE TB_TEST03
AS
SELECT
*
FROM JOBS;
-- 테이블 복제 : 데이터 미포함
CREATE TABLE TB_TEST04
AS
SELECT
*
FROM JOBS
WHERE 1 = 2; -- 성립할수없는 조건 = 데이터 미포함
-- 테이블 수정 : 테이블명 수정
ALTER TABLE TB_TEST04
RENAME TO TB_TEST99;
-- 테이블 수정 : 단일 컬럼 추가
ALTER TABLE TB_TEST99
ADD
COL1 VARCHAR2(30);
-- 테이블 수정 : 다중 컬럼 추가
ALTER TABLE TB_TEST99
ADD
(COL2 VARCHAR2(20),COL3 NUMBER(10));
-- 테이블 수정 : 단일 수정
ALTER TABLE TB_TEST99
MODIFY
COL1 VARCHAR2(10);
-- 테이블 수정 : 다중 수정
ALTER TABLE TB_TEST99
MODIFY
(COL2 VARCHAR2(30),COL3 NUMBER(20));
-- 단일 컬럼 삭제
ALTER TABLE TB_TEST99
DROP
COLUMN COL1;
-- 다중 컬럼 삭제
ALTER TABLE TB_TEST99
DROP
(COL2,COL3);
-- 컬럼명 수정
ALTER TABLE TB_TEST99
RENAME
COLUMN
JOB_ID TO 업무번호;
-- 테이블 삭제
DROP TABLE TB_TEST99;
DROP TABLE TB_TEST02;
-- 휴지통에서 복구
FLASHBACK TABLE TB_TEST02 TO BEFORE DROP;
SELECT
*
FROM TB_TEST02;
-- 휴지통 비우기
PURGE RECYCLEBIN;
'Oracle Database > SQL' 카테고리의 다른 글
[ORACLE] DB의 무결성 제약 조건 (0) | 2018.06.26 |
---|---|
SQL 무결성 (0) | 2018.06.26 |
SQL 특수Query (0) | 2018.06.26 |
SQL SUB QUERY (0) | 2018.06.26 |
SQL 쿼리문 JOIN (0) | 2018.06.26 |