๐CREATE
์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ํ
์ด๋ธ์ ๊ฒ์ํด ์๋ก์ด ํ
์ด๋ธ์ ์์ฑํ๊ณ ๊ฒ์ํ์ ์๋ก์ด ํ
์ด๋ธ์ ์ ์ฅํ๋ ๊ธฐ๋ฅ ์ ๊ณต
ํ์) CREATE TABLE ํ์ผํ
์ด๋ธ๋ช
[(์ปฌ๋ผ๋ช
,์ปฌ๋ผ๋ช
,...)] AS SELECT ๊ฒ์๋์, ... FROM ์๋ณธํ
์ด๋ธ๋ช
[WHERE ์กฐ๊ฑด์]
--์๋ณธํ
์ด๋ธ์ ๊ฒ์๋์์ด ํ๊ฒ ํ
์ด๋ธ์ ์์ฑ(์ปฌ๋ผ๋ช
๋ฐ ์๋ฃํ)์ผ๋ก ๊ตฌํ๋์ง๋ง ์๋ณธ ํ
์ด๋ธ์ ์ ์ฝ์กฐ๊ฑด์ ํ๊ฒ ํ
์ด๋ธ์ ๋ฏธ๋ถ์ฌ
--์๋ณธ ํ
์ด๋ธ์ ๊ฒ์๋์์ ์ด๋ฆ์ด ํ๊ฒ ํ
์ด๋ธ์ ์ปฌ๋ผ๋ช
์ผ๋ก ์ฌ์ฉ๋์ง๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅ (์ปฌ๋ผ์ ์๋ฃํ&ํฌ๊ธฐ๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ)
์์ 1
--EMP ํ
์ด๋ธ(์๋ณธ ํ
์ด๋ธ)์ ์ ์ฅ๋ ๋ชจ๋ ์ฌ์์ ๊ฒ์ํ์ฌ EMP_COPY ํ
์ด๋ธ(ํ๊ฒ ํ
์ด๋ธ)์ ์์ฑํ๊ณ ๊ฒ์ํ์ ์ฝ์
CREATE TABLE EMP_COPY1 AS SELECT * FROM EMP;
--EMP ํ
์ด๋ธ๊ณผ EMP_COPY ํ
์ด๋ธ์ ์์ฑ ํ์ธ - ์๋ณธ ํ
์ด๋ธ๊ณผ ํ์ผ ํ
์ด๋ธ์ ๊ตฌ์กฐ ๋์ผ
DESC EMP;
DESC EMP_COPY1;
--EMPํ
์ด๋ธ์ EMP_COPY ํ
์ด๋ธ์ ๋ถ์ฌ๋ ์ ์ฝ์กฐ๊ฑด ํ์ธ - ์๋ณธ ํ
์ด๋ธ์ ์ ์ฝ์กฐ๊ฑด์ด ์กด์ฌํ์ง๋ง ํ๊ฒ ํ
์ด๋ธ์๋ ์ ์ฝ์กฐ๊ฑด ๋ฏธ์กด์ฌ
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME='EMP';
SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME='EMP_COPY1';
--EMP ํ
์ด๋ธ๊ณผ EMP_COPY ํ
์ด๋ธ์ ํ ํ์ธ - ์๋ณธ ํ
์ด๋ธ์ ์กฐ๊ฑด์์ด ์์ด ๊ฒ์ํด์ ์๋ณธ ํ
์ด๋ธ๊ณผ ํ๊ฒ ํ
์ด๋ธ์ ํ ๋์ผ
SELECT * FROM EMP;
SELECT * FROM EMP_COPY1;
โถ๏ธEMP ํ ์ด๋ธ ์ ์ฝ์กฐ๊ฑด ํ์ธ ๊ฒฐ๊ณผ
โถ๏ธ EMP_COPY1 ํ ์ด๋ธ ์ ์ฝ์กฐ๊ฑด ํ์ธ ๊ฒฐ๊ณผ
=> ๊ธฐ์กด ํ ์ด๋ธ์ ์์ฑ์ ์นดํผํ ์ ์์ง๋ง, ์ ์ฝ์กฐ๊ฑด์ ์นดํผ๊ฐ ์๋๋ ๊ฒ์ ์ ์ ์์.
์์ 2
--EMP ํ
์ด๋ธ(์๋ณธ ํ
์ด๋ธ)์ ์ ์ฅ๋ ๋ชจ๋ ์ฌ์์ ์ฌ์๋ฒํธ,์ฌ์์ด๋ฆ,๊ธ์ฌ๋ฅผ ๊ฒ์ํ์ฌ EMP_COPY2 ํ
์ด๋ธ(ํ๊ฒ ํ
์ด๋ธ)์ ์์ฑํ๊ณ ๊ฒ์ํ์ ์ฝ์
CREATE TABLE EMP_COPY2 AS SELECT EMPNO,ENAME,SAL FROM EMP;
--EMP_COPY2 ํ
์ด๋ธ ์์ฑ ๋ฐ ํ ํ์ธ
DESC EMP_COPY2;
SELECT * FROM EMP_COPY2;
--EMP ํ
์ด๋ธ(์๋ณธ ํ
์ด๋ธ)์ ์ ์ฅ๋ ๋ชจ๋ ์ฌ์์ ์ฌ์๋ฒํธ,์ฌ์์ด๋ฆ,๊ธ์ฌ๋ฅผ ๊ฒ์ํ์ฌ EMP_COPY3 ํ
์ด๋ธ(ํ๊ฒ ํ
์ด๋ธ)์ ์์ฑํ๊ณ ๊ฒ์ํ์ ์ฝ์
--EMP_COPY3 ํ
์ด๋ธ์ ์ปฌ๋ผ๋ช
์ NO,NAME,PAY๋ก ๋ณ๊ฒฝํ์ฌ ์์ฑ
CREATE TABLE EMP_COPY3(NO,NAME,PAY) AS SELECT EMPNO,ENAME,SAL FROM EMP;
--EMP_COPY3 ํ
์ด๋ธ ์์ฑ ๋ฐ ํ ํ์ธ
DESC EMP_COPY3;
SELECT * FROM EMP_COPY3;
--EMP ํ
์ด๋ธ(์๋ณธ ํ
์ด๋ธ)์์ ๊ธ์ฌ๊ฐ 2000 ์ด์์ธ ์ฌ์์ ์ฌ์๋ฒํธ,์ฌ์์ด๋ฆ,๊ธ์ฌ๋ฅผ ๊ฒ์ํ์ฌ EMP_COPY4 ํ
์ด๋ธ(ํ๊ฒ ํ
์ด๋ธ)์ ์์ฑํ๊ณ ๊ฒ์ํ์ ์ฝ์
CREATE TABLE EMP_COPY4 AS SELECT EMPNO,ENAME,SAL FROM EMP WHERE SAL>=2000;
--EMP_COPY4 ํ
์ด๋ธ ์์ฑ ๋ฐ ํ ํ์ธ
DESC EMP_COPY4;
SELECT * FROM EMP_COPY4;
--EMP ํ
์ด๋ธ(์๋ณธ ํ
์ด๋ธ)๊ณผ ๊ฐ์ ์์ฑ์ EMP_COPY5 ํ
์ด๋ธ(ํ๊ฒ ํ
์ด๋ธ)์ ์์ฑํ๊ณ ํ ๋ฏธ์ฝ์
์ฒ๋ฆฌ
CREATE TABLE EMP_COPY5 AS SELECT * FROM EMP WHERE 1=0;--์กฐ๊ฑด์์ด ๋ฌด์กฐ๊ฑด ๊ฑฐ์ง์ด๋ฏ๋ก ํ ๋ฏธ๊ฒ์
--EMP_COPY5 ํ
์ด๋ธ ์์ฑ ๋ฐ ํ ํ์ธ
DESC EMP_COPY5;
SELECT * FROM EMP_COPY5;
=> ํ ์ด๋ธ์ ์ปฌ๋ผ๋ช ๊ณผ ํ์ ๋ด์ฉ์ ์ํ๋๋๋ก ๋ณ๊ฒฝํ์ฌ ๋ณต์ฌ ๊ฐ๋ฅ
'Database > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL-Oracle]DDL-ALTER(๋ณ๊ฒฝ) (0) | 2023.12.07 |
---|---|
[SQL-Oracle]DDL-DROP, TRUNCATE(์ญ์ ) (1) | 2023.12.06 |
[SQL-Oracle]์ ์ฝ์กฐ๊ฑด - PRIMARY KEY, FOREIGN KEY (0) | 2023.12.06 |
[SQL-Oracle]DDL(๋ฐ์ดํ ์ ์์ด)-CREATE, ์๋ฃํ, ๋์ ๋๋ฆฌ, ์ ์ฝ์กฐ๊ฑด-CHECK, NOT NULL, UNIQUE (0) | 2023.12.04 |
[SQL-Oracle]TCL(ํธ๋ ์ ์ ์ ์ด์ด)-COMMIT, ROLLBACK, SAVEPOINT (2) | 2023.12.04 |