CTAS
CREATE TABLE AS SELECT ...
SUBQUERY SELECT๋ฌธ์ ์ด์ฉํด์ ์๋ก์ด ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ์์ ๋๋ค. CREATE TABLE AS SELECT์ ์ ๊ธ์๋ฅผ ๋ฐ์ CTAS๋ผ๊ณ ๋ ํฉ๋๋ค. CTAS๋ฌธ์ ์ฃผ๋ก OLAP์ฒ๋ผ ๋ถ์์์ ์ด ๋ง์ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ณธ๋ฐ์ดํฐ์ ์นดํผ๋ก ๋ง๋ค์ด ์๋๋ ํฅ์์ํฌ์ ์๊ณ ์๋ฐ์ดํฐ๋ฅผ ํผ์์ํค์ง ์๊ณ ์์ ์ ํ ์ ์์ต๋๋ค.
CTAS ์์ฑ
Oracle HR๊ณ์ EMPLOYEES ํ ์ด๋ธ์์ 90๋ฒ๋ถ์์์ ๊ทผ๋ฌดํ๋ ์ฌ์๋ค๋ง ๋ฐ๋ก ๋ชจ์ ํ ์ด๋ธ์ ์์ฑํ๊ฒ ์ต๋๋ค.
1
2
3
4
5
6
7
8
9
|
CREATE
TABLE DEPT_90
AS
SELECT
EMPLOYEE_ID
,FIRST_NAME
,SALARY
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 90;
|
1
|
SELECT * FROM DEPT_90;
|
DEPT_90ํ ์ด๋ธ๋ก ์๋ก ์์ฑ ์๋ฃํ์ต๋๋ค.
๋๊ธ