본문 바로가기

IT Study/Database-Oracle

Table

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
-- 테이블 스페이스 수정
ALTER TABLESPACE TABLESPACE1
RENAME TO TEST_TABLE_TBS_NEW;
 
--파일의 크기 수정
ALTER DATABASE
DATAFILE 'c:\TEST\MYTABELSPACE' RESIZE 7M;
 
CREATE TABLESPACE TABLESPACE2
DATAFILE 'C:\TEST\TEST_TBS_102.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 VARCHAR2(10) );
    
-- 테이블 수정 : 단일 컬럼 수정
ALTER TABLE TB_TEST99
MODIFY
COL1 VARCHAR2(10);
 
-- 테이블 수정 : 다중 컬럼 수정
ALTER TABLE TB_TEST99
MODIFY
(   COL2 VARCHAR2(10),
    COL3 VARCHAR2(30));
 
-- 컬럼 삭제
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;
 
-- 휴지통 비우기
PURGE RECYCLEBIN;
 
DROP TABLE TB_TEST02;
 
-- 휴지통에서 복구
FLASHBACK TABLE TB_TEST02 TO BEFORE DROP;
 
SELECT *
FROM TB_TEST02;
cs


'IT Study > Database-Oracle' 카테고리의 다른 글

Table 및 제약조건 예제(hr)  (0) 2018.06.27
제약 조건 정리  (0) 2018.06.27
특수 Query 예제(scott)  (0) 2018.06.25
특수 Query  (0) 2018.06.25
SubQuery 예제(scott)  (0) 2018.06.22