๋ฐ์ดํฐ ์ ์์ด
๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL,Data Definition Language)๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์กฐ,๋ฐ์ดํฐ ํ์, ์ ๊ทผ ๋ฐฉ์ ๋ฑ DB๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ์์ ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ธ์ด.
์ข ๋ฅ
- CREATE๋ฌธ : TABLE,VIEW,INDEX๋ฑ์ ์ ์(์์ฑ)ํ๋ค.
- ALTER๋ฌธ : ์์ฑ๋ ํ ์ด๋ธ ๋ฑ์ ๊ฐ์ฒด๋ฅผ ์์ ํ๋ค.
- DROP๋ฌธ : ํ ์ด๋ธ ๋ฑ์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค.
- RENAME๋ฌธ : ์์ฑ๋ ๊ฐ์ฒด์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค.
- TRUNCATE๋ฌธ : ํ ์ด๋ธ์ ๋ชจ๋ ํ ์ดํฐ๋ฅผ ์ญ์ ํ๋ค.
์๋ณ์
ํ ์ด๋ธ๋ช ,์ปฌ๋ผ๋ช ๊ณผ ๊ฐ์ด ์ฌ์ฉ์์ ์ํด ๋ถ์ฌํ ์ด๋ฆ์ ์๋ณ์๋ผ ํ๋ค.
- ๋ฐ๋์ ๋ฌธ์๋ก ์์ํด์ผ ํ๋ค.
- 1~30๊น์ง ๊ฐ๋ฅํ๋ค.
- A~Z๊น์ฐ์ ๋์๋ฌธ์, 0~9๊น์ง์ ์ซ์, ํน์๊ธฐํธ('_','$','#')๋ง ํฌํจ ๊ฐ๋ฅํ๋ค.
- ์ค๋ผํด์์ ์ฌ์ฉ๋๋ ์์ฝ์ด๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ,๊ฐ์ฒด๋ช ์ ๋ค๋ฅธ ๊ฐ์ฒด๋ช ๊ณผ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ๊ณต๋ฐฑ์ ํ์ฉํ์ง ์๋๋ค.
๋ฐ์ดํฐ ํ์
์ค๋ผํด์์ ๋ฌธ์,์ซ์,๋ ์ง ์๋ฃํ ๋ฑ์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ํ์ ์ผ๋ก์, ํด๋น ์๋ฃํ์ ๋ํ ๊ฐ๋ฅํ ๊ฐ, ํด๋น ์๋ฃํ์์ ์ํ ํ ์ ์๋ ๋ช ๋ น์ด, ๋ฐ์ดํฐ์ ํํ, ์๋ฏธ, ํฌ๊ธฐ์ ํด๋น ์๋ฃํ์ ๊ฐ์ด ์ ์ฅ๋๋ ๋ฐฉ์์ด๋ค. ํน์ ์นผ๋ผ์ ์ ์ํ ๋ ์ ์ธํ ๋ฐ์ดํฐ ์ ํ์ ๊ทธ ์ปฌ๋ผ์ด ๋ฐ์๋ค์ผ ์ ์๋ ์๋ฃ์ ์ ํ์ ๊ท์ ํ๋ค.
CREATE
๊ธฐ๋ณธํ
CREATE TABLE ํ
์ด๋ธ๋ช
(
์ปฌ๋ผ๋ช
ํ์
[(ํฌ๊ธฐ)] [์ ์ฝ์กฐ๊ฑด]
,์ปฌ๋ผ๋ช
ํ์
[(ํฌ๊ธฐ)] [์ ์ฝ์กฐ๊ฑด]
);
ํ ์ด๋ธ ์์ฑ ํ์
CREATE TABLE test
(
num NUMBER(10) PRIMARY KEY,
name VARCHAR2(30) NOT NULL,
birth DATE,
city VARCHAR2(30)
);
ํ ์ด๋ธ ๋ชฉ๋ก ํ์ธ
SELECT * FROM tab;
ํ ์ด๋ธ ์ปฌ๋ผ ํ์ธ
SELECT * FROM col WHERE tname ='TEST';
DESC test;
๊ฐ์ ์ปฌ๋ผ
virtual column
๋์คํฌ์ ์ ์ฅ๋์ง ์๋ ๊ฐ์ ์ปฌ๋ผ์ ์์์ด๋ ํจ์๋ฅผ ๊ณ์ฐํ์ฌ ์์ฒญ์ ๊ฐ์ ์ปฌ๋ผ ๊ฐ์ ๋ฐํํ๋ค. ๊ฐ์ ์ปฌ๋ผ ์์์๋ SYSDATE๋ฑ ๋์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ ์ฌ์ฉ ํ ์ ์๋ค. ๋ค๋ฅธ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ์ด์ฉํ ๊ฐ์ ์ปฌ๋ผ์ ์์ฑ ํ ์ ์๋ค. ๊ตฌ๋ถ์ ๋ช ํํ๊ฒ ํ๊ธฐ ์ํด ํญ์ `GENERARED` ํค์๋๊ฐ ์ ๊ณต๋๋ค.
CREATE TABLE demo
(
hak VARCHAR2(30) PRIMARY KEY,
name VARCHAR2(30) NOT NULL,
kor NUMBER(3) NOT NULL,
eng NUMBER(3) NOT NULL,
mat NUMBER(3) NOT NULL,
tot NUMBER(3) GENERATED ALWAYS AS(kor+eng+mat) VIRTUAL,
ave NUMBER(4,1) GENERATED ALWAYS AS((kor+eng+mat)/3) VIRTUAL
);
--๊ธฐ์กด ๊ฐ์ฒด์ ๋์ผํ ์ด๋ฆ์ด ์กด์ฌํ๋ฉด ์๋ฌ
๊ฐ์ ์ปฌ๋ผ ํ์ธ ๋ฐฉ๋ฒ
SELECT * FROM col WHERE tname ='DEMO';
SELECT * FROM cols WHERE table_name ='DEMO';
subquery
CREATE TABLE์์ subuery๋ฅผ ์ด์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ฐ์ดํฐ, ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ์ ์๋ค. ์๋ธ ์ฟผ๋ฆฌ ์ปฌ๋ผ์ ๊ฐ์์ CREATE TABLE์์ ์ง์ ํ ์ปฌ๋ผ์ ๊ฐ์๊ฐ ์ผ์นํด์ผ ํ๋ค. CREATE TABLE์์ ์ปฌ๋ผ๋ช ์ ๊ธฐ์ ํ์ง ์์ผ๋ฉด ์๋ธ ์ฟผ๋ฆฌ์์ SELECT๋๋ ์ปฌ๋ผ๋ช ์ด ํ ์ด๋ธ์ ์ปฌ๋ผ์ด ๋๋ค. ์๋ธ ์ฟผ๋ฆฌ ํ ์ด๋ธ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด ์ค NOT NULL ์ ์ฝ์กฐ๊ฑด๋ง ๋ณต์ ๋๋ฏ๋ก PRIMARY KEY, FOREIGN KEY ์ ์ฝ์กฐ๊ฑด ๋ฑ์ ๋ค์ ์์ฑํด์ผ ํ๋ค.
๊ธฐ๋ณธ ํ์
CREATE TABLE ํ
์ด๋ธ๋ช
[(์ปฌ๋ผ๋ช
, ์ปฌ๋ผ๋ช
,...)] AS subquery;
CREATE TABLE emp2 AS
SELECT empNO,name,sal,bonus,sal+bonus pay FROM emp;
--์ ์ฝ์กฐ๊ฑด์ NOT NULL๋ง ๋ณต์ฌ๋๊ณ ๋๋จธ์ง๋ ๋ณต์ฌ๋์ง ์๋๋ค
์ปฌ๋ผ๋ช ์ ์ง์ ํ์ฌ ๋ณต์ฌ
CREATE TABLE emp3(eno,name,birth) AS
SELECT empNO,name,TO_DATE(SUBSTR(rrn,1,6),'RRMMDD')
FROM emp
WHERE TO_DATE(SUBSTR(rrn,1,6),'RRMMDD')>='1990-01-01';
๊ตฌ์กฐ๋ง ๋ณต์ฌ
CREATE TABLE emp4 AS
SELECT * FROM emp
WHERE 1=2;
ALTER
๊ธฐ์กด์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ DDL๋ช ๋ น, ํ ์ด๋ธ์ ๋ํ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ์ปฌ๋ผ์ ์ถ๊ฐ, ์์ ์ญ์ ์ ์ฌ์ฉ๋๋ค. ๊ธฐ์กด์ ํ ์ด๋ธ์ ์๋ก์ด ์ปฌ๋ผ์ ์ถ๊ฐํ๋ค. ์๋ก ์ถ๊ฐ๋๋ ์ปฌ๋ผ์ ํ ์ด๋ธ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ถ๊ฐ๋๋ค. ์ด์ ์ ๋ฑ๋กํ ํ(๋ฐ์ดํฐ)์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์ด์ ์ ๋ฑ๋ก๋ ํ์ ์ถ๊ฐ๋ ์ปฌ๋ผ ๊ฐ์ NULL๋ก ์ถ๊ฐ๋๋ค.
ALTER TABLE test ADD(dept VARCHAR2(30),sal NUMBER(3) NOT NULL);
DESC test;
๊ฐ์ ์ปฌ๋ผ ์ถ๊ฐ
ALTER TABLE emp5 ADD(birth DATE GENERATED ALWAYS
AS(TO_DATE(SUBSTR(rrn,1,6),'RRMMDD'))VIRTUAL);
ALTER TABLR ~MODIFY
ํ ์ด๋ธ์ ์กด์ฌํ๋ ์ปฌ๋ผ์ ๋ฐ์ดํฐ ํ์ , ํฌ๊ธฐ๋ฑ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด. ํด๋น ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ํ์ , ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ํด๋น ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ํฌ๊ธฐ๋ ์กด์ฌํ๋ ๋ฐ์ดํฐ์ ๊ธธ์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค.
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY (์ปฌ๋ผ๋ช
์๋ฃํ(ํฌ๊ธฐ));
ALTER TABLE test MODIFY(sal NUMBER(8));
DESC test;
ALTER TABLE ~ RENAME COLUMN
ํ ์ด๋ธ์์ ์กด์ฌํ๋ ์ปฌ๋ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค.
ALTER TABLE ํ
์ด๋ธ๋ช
RENAME COLUMN ์ปฌ๋ผ๋ช
TO ์๋ก์ด์ปฌ๋ผ๋ช
ALTER TABLE emp3 RENAME COLUMN eno TO empNO;
DESC emp3;
ALTER TABLE ~ DROP COLUMN
ํ ์ด๋ธ์์ ์กด์ฌํ๋ ์ปฌ๋ผ์ ์ญ์ ํ๋ค.
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์ปฌ๋ผ๋ช
;
ALTER TABLE emp3 DROP COLUMN dept;
DESC emp3;
ALTER TABLE ~ SET UNUSED
์ปฌ๋ผ์ ์ญ์ ํ์ง๋ ์์ง๋ง, ์ปฌ๋ผ์ ์ฌ์ฉ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ํํ๋ ์ต์ .์ฆ, ๋ ผ๋ฆฌ์ ์ผ๋ก ์ปฌ๋ผ์ ์ญ์ ํ๋ ์ต์ ์ด๋ค. ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ด์ฉ์ด ๋ง์ ๊ฒฝ์ฐ ์ฝ๋กฌ์ธ ์ญ์ ํ๋ฉด ์ค๋ ์๊ฐ์ด ์์๋๋ฉฐ, ์ญ์ ๋๋ ๋์ ํ ์ด๋ธ์ LOCK์ด ์ค์ ๋์ด ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ด์ฉํ ์ ์๋ค. ์ด๋ด ๊ฒฝ์ฐ ์ปฌ๋ผ์ ์ฌ์ฉ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ํํ๊ณ ํ ์ด๋ธ ์ฌ์ฉ์ด ์๋ ์๊ฐ๋์ ํด๋น ์ปฌ๋ผ์ ์ญ์ ํ ์ ์๋ค.
ALTER TABLE emp2 SET UNUSED (pay); --๋
ผ๋ฆฌ์ ์ผ๋ก ์ญ์ ,ํ๋ณต ๋ถ๊ฐ
ALTER TABLE ~ SET UNUSED์ ์ํด ๋ ผ๋ฆฌ์ ์ผ๋ก ์ญ์ ๋๋ ์ปฌ๋ผ์ ์ ๋ณด ํ์ธ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ญ์ ๋ ์ปฌ๋ผ์ ์ปฌ๋ผ๋ช ์ ํ์ธํ๊ฑฐ๋ ๋ณต๊ทํ ์ ์์ง๋ง ์ด๋ค ํ ์ด๋ธ์ ๋ช ๊ฐ์ ์ปฌ๋ผ์ด UNUSED ๋์๋์ง ๋ค์์ ๋์ ๋๋ฆฌ๋ฅผ ํตํด ํ์ธ ํ ์ ์๋ค.
ALTER TABLE emp2 DROP UNUSED COLUMNS;
SELECT * FROM user_unused_col_tabs;
DROP
์ญ์ ๋๋ ํ ์ด๋ธ์ ๋ฐ๋์ ์ฌ์ฉ์ ๊ณ์ ์์ ์์ฑํ ํ ์ด๋ธ์ด์ด์ผ ํ๋ฉฐ ๋ค๋ฅธ ์คํค๋ง๊ณ์ ์ ํ ์ด๋ธ์ DROP ANY TABLE ์์คํ ๊ถํ์ด ์์ด์ผ ์ญ์ ๊ฐ๋ฅํ๋ค. ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ๋ก๋ถํฐ ํ ์ด๋ธ ์ ์๊ฐ ์ญ์ ๋๋ฉฐ ํ ์ด๋ธ์ ๋ก์ฐ(ROW)๋ฐ ์ฐ๊ด๋์ด ์์ฑ๋ ์ธ๋ฑ์ค,ํธ๋ฆฌ๊ฑฐ๋ ํจ๊ป ์ญ์ ๋๋ค. ๋ง์ฝ ์ญ์ ๋๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค(PRIMARY KEY) ๋๋ ๊ณ ์ ํค(UNIQE KEY)๋ฅผ ๋ค๋ฅธ ํ ์ด๋ธ์์ ์ฐธ์กฐํ๊ณ ์๋ ๊ฒฝ์ฐ์๋ ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ๋จผ์ ์ญ์ ํ๊ฑฐ๋ DROP TABLE๋ช ๋ น์ด ๋ง์ง๋ง์ CASCADE CONSTRAINTS ์กฐ๊ฑด์ ์ค์ ์ญ์ ํด์ผ ํ๋ค.
DROP TABLE ํ
์ด๋ธ; -- ํด์งํต์ ์์๋ณด๊ด
DROP TABLE ํ
์ด๋ธ PURGE; -- ํด์งํต์ ์์๋ณด๊ด ํ์ง ์๊ณ ๋ฐ๋ก ์ญ์
DROP TABLE ํ
์ด๋ธ๋ช
CASCADE CONSTRAINTS PURGE;
-- ํ
์ด๋ธ๊ณผ ๊ทธ ํ
์ด๋ธ์ ์ฐธ์กฐํ๋ FOREIGN KEY์ ์ ์ฝ์กฐ๊ฑด์ ๋์์ ์ญ์
CASCADE CONSTRAINTS
์ญ์ ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ๋ฐ ๊ณ ์ ํค๋ฅผ ์ฐธ์กฐํ๋ ๋ชจ๋ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ํ ์กฐ๊ฑด์ ์ญ์ ํ๋ค. ์ด ์ ์ ์๋ตํ๊ณ ํด๋น ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ํ ์กฐ๊ฑด์ด ์กด์ฌํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค๋ฃจ๋ฅผ ๋ฆฌํด ํ๊ณ ํ ์ด๋ธ์ ์ญ์ ํ์ง ์๋๋ค.
PURGE
PURGE๋ฅผ ์ง์ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ ๋ฐ ํด๋น ์ข ์ ์ค๋ธ์ ํธ๋ฅผ ํด์งํต์ ๋ฃ์ง ์๊ณ ์ญ์ ํ๋ค. PURGE ์ต์ ์ ์ฌ์ฉํ์ฌ ์ญ์ ํ ํ ์ด๋ธ์ ๋ณต๊ตฌ ํ ์ ์๋ค.
RENAME
ํ ์ด๋ธ, ๋ทฐ, ์ํ์ค ๋๋ ๊ฐ์ธ ๋์์ด(private sysnonym)์ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค. ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ๋ทฐ, ๋์์ด ๋ฐ ์ ์ฅ ํ๋ก์์ ๋ฐ ํจ์์ ๊ฐ์ด ์ด๋ฆ์ด ๋ฐ๋ ๊ฐ์ฒด์ ์์กดํ๋ ๋ชจ๋ ๊ฐ์ฒด๋ ๋ฌดํจํ ๋๋ค.
RENAME ์์ด๋ฆ TO ์์ด๋ฆ;
RENAME emp3 TO test;
ํด์งํต(RECYCLEBIN)
์ค์ ๋ก ์ญ์ ๋ ๊ฐ์ฒด (objects)์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ ์ฌ์ ํ ์ด๋ธ. ์ญ์ ๋ ํ ์ด๋ธ ๋ฐ ์ธ๋ฑ์ค, ์ ํ ์กฐ๊ฑด, ์ค์ฒฉ๋ ํ ์ด๋ธ ๋ฑ๊ณผ ๊ฐ์ ์ฐ๊ด๋ ์ค๋ธ์ ํธ๋ ์ ๊ฑฐ๋์ง ์๊ณ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค. ํด์งํต์์ ํน๋ณํ ์ ๊ฑฐ ๋ ๋๊น์ง ๋๋ ํ ์ด๋ธ ์คํ์ด์ค ๊ณต๊ฐ ์ ํ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ฑฐ ํด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ ๋๊น์ง ์ฌ์ฉ์ ๊ณต๊ฐ ํ ๋น๋์ ๊ณ์ ๊ณ์ฐํ๋ค.
--test ํ
์ด๋ธ ์ญ์
DROP TABLE test; -- ํด์งํต
SELECT * FROM tab;
--ํด์งํต ํ์ธ
SELECT * FROM RECYCLEBIN;
FLASHBACK TABLE
DROP TABLE์ ์ํด ์ญ์ ๋ ํ ์ด๋ธ์ ์ด์ ์ํ๋ก ๋ณต์ํ๋ค. DROP TABLE์์ PURGE์ต์ ์ธ ์ฌ์ฉํ์ฌ ์ญ์ ํ ํ ์ด๋ธ ๋ณต๊ตฌ ํ ์ ์๋ค.
-- ์ญ์ ์ ์ด๋ฆ์ผ๋ก ๋ณต์
-- FLASHBACK TABLE ์ญ์ ์ ์ด๋ฆ TO BEFORE DROP;
-- FLASHBACK TABLE "BIN$ ์ด๋ฆ" TO BEFORE DROP;
-- ์ด๋ฆ์ ๋ณ๊ฒฝํด์
-- FLASHBACK TABLE ์ญ์ ์ ์ด๋ฆ TO BEFORE DROP RENAME TO ์๋ก์ด ์ด๋ฆ;
FLASHBACK TABLE test TO BEFORE DROP; -- ๋์ผํ ์ด๋ฆ์ด ๋๊ฐ์ด์์ด๋ฉด ๋ง์ง๋ง์ผ๋ก ์ญ์ ๋๊ฒ ๋ณต์
FLASHBACK TABLE test TO BEFORE DROP; -- ๋์ผํ ์ด๋ฆ์ด ๋๊ฐ์ด์์ด๋ฉด ๋ง์ง๋ง์ผ๋ก ์ญ์ ๋๊ฒ ๋ณต์
TRUNCATE
ํ ์ด๋ธ์ ์ ์๋ ์ญ์ ํ์ง ์๊ณ ๋ฐ์ดํฐ(๋ก์ฐ)๋ง ์ญ์ ํ๋ค. ํ ์ด๋ธ์ ๋ชจ๋ ํ, ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ ์ญ์ ํ๋ฉฐ ํ ์ด๋ธ๊ณผ ๊ด๋ จ๋ Storage Parameter๋ฅผ ํ ์ด๋ธ ์ฒ์ ์ํ๋ก ์ด๊ธฐํ ํ๋ค. ํ ์ด๋ธ๊ณผ ์ฐ๊ด๋ ์ธ๋ฑ์ค, ๋์์ด, ๋ทฐ ๋ฑ์ ๊ทธ๋๋ก ์ ์ง๋๋ค. ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ฉฐ DDL ์ด๋ฏ๋ก ROLLBACK์ ๋์ง ์๋๋ค. WHERE์ ์ ์ด์ฉํ์ฌ ํน์ ๋ก์ฐ๋ง ์ญ์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ ํ๋ฉฐ ํด๋น ํ ์ด๋ธ์ DELETE๋ช ๋ น๊ณผ ๊ด๋ จํ์ฌ ํธ๋ฆฌ๊ฑฐ๊ฐ ์์ฑ๋์ด ์๋๋ผ๋ ํธ๋ฆฌ๊ฑฐ๋ ๋์ํ์ง ์๋๋ค.
TRUNCATE TABLE test;
--๋ด์ฉ๋ง ๋ชจ๋ ์ญ์ , ์๋ COMMIT
'๐ป > ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ORACLE] 6์ผ์ฐจ : ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ์ ์ ์ฝ์กฐ๊ฑด (0) | 2024.03.18 |
---|---|
[ORACLE] 6์ผ์ฐจ : ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(Data Manipulation Language) (0) | 2024.03.18 |
[ORACLE] 5์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) - 2 (0) | 2024.03.15 |
[ORACLE] 4์ผ์ฐจ : SQLํจ์(์ง๊ณ ํจ์) (1) | 2024.03.14 |
[ORACLE] 4์ผ์ฐจ : SQLํจ์ (๋จ์ผํ ํจ์) - 2 (0) | 2024.03.14 |