์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค!
์ค๋์ ์ค๋ผํด ํ ์ด๋ธ์ ์์ฑํ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ๋ ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
SQL๋ฌธ์์๋ ์ด๊ฒ์ DDL ์ด๋ผ๊ณ ํ๋๋ฐ์.
์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค!
๋ฐ๋ก ์์ํ ๊ฒ์~
Create
ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ์.
๋จผ์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ SQLDeveloper๋ก ๋ง๋๋ ๋ฒ๋ถํฐ ์์๋ณด๊ฒ ์ต๋๋ค.
SQLDeveloper์ ์ผ์ชฝ์ ์ ์์ฐฝ์ ํ ์ด๋ธ์์ ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ ์ ํ ์ด๋ธ์ ๋๋ฌ ๋ง๋ค์ด์ค๋๋ค.
์๋์ ๊ฐ์ด ํ ์ด๋ธ ์ด๋ฆ๊ณผ, ์ด ์ด๋ฆ, ๋ฐ์ดํฐ ์ ํ ํฌ๊ธฐ ๋ฑ์ ์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ ๋ ๋กค์ฑํผ์ธ์ ์ ๋ณด๋ฅผ ๋ด๋ ํ ์ด๋ธ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์์ ๊ฐ์ด ๋ง๋ค๊ณ ํ์ธ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ์๋กญ๊ฒ ํ ์ด๋ธ์ด ์๊ธด ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ฝ๋๋ก ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ create table ํ ์ด๋ธ์ด๋ฆ (์ด์ด๋ฆ ์๋ฃํ,์ด์ด๋ฆ ์๋ฃํ...) ์ผ๋ก ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
create table ๋กค์ฑํผ์ธ (์ด๋ฆ char(10),๋ผ์ธ char(10),ํฐ์ด number not null ,๋ฃฌ char(10));
Alter
์ด์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
DDL๋ฌธ์์๋ Alter๋ผ๊ณ ํ๋๋ฐ์.
๋จผ์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ SQLDeveloper๋ก ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ ํ ์ด๋ธ์ ์ค๋ฅธ์ชฝ ํด๋ฆญํด์ ํธ์ง์ ๋๋ฌ์ค๋๋ค.
์์ฑํ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
์ด์ ์ฝ๋๋ก ์์ฑํด๋ด์ผ๊ฒ ์ฃ ?
ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พผ๋ค๋ ๊ฒ์ ๊ณง ์ด์ ์ ๋ณด๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ธ๋ฐ์.
์ด์ ์ ๋ณด๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ด์ ์ถ๊ฐํ๊ณ , ์ด๋ฆ์ ๋ฐ๊พธ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ๊ธฐ๊น์ง ์ด 4๊ฐ์ง๊ฐ ์์ต๋๋ค.
1. ADD(์ถ๊ฐํ๊ธฐ)
alter ํ ์ด๋ธ์ด๋ฆ add(์ด์ด๋ฆ ์๋ฃํ...) ๊ณผ ๊ฐ์ด ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
alter table ๋กค์ฑํผ์ธ add(ํ
char(10));
2. RENAME(์ด๋ฆ ๋ฐ๊พธ๊ธฐ)
์ด๋ฆ์ ๋ฐ๊พธ๋ ๋ฐฉ์์ alter table ํ ์ด๋ธ์ด๋ฆ rename column ์ด์ ์ด๋ฆ to ๋ฐ๊ฟ์ด๋ฆ์ผ๋ก ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
alter table ๋กค์ฑํผ์ธ rename column ํ
to ์์ดํ
;
3. MODIFY(์์ ํ๊ธฐ)
์์ ํ๋ ๋ฐฉ์์ alter table ํ ์ด๋ธ์ด๋ฆ modify ์ด์ด๋ฆ ์๋ฃํ์ผ๋ก ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
alter table ๋กค์ฑํผ์ธ modify ์์ดํ
number;
4. DROP(์ญ์ ํ๊ธฐ)
alter table ํ ์ด๋ธ์ด๋ฆ drop column ์ด์ด๋ฆ์ผ๋ก ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
alter table ๋กค์ฑํผ์ธ drop column ์์ดํ
;
Rename
Alter ๋ฌธ์์ ์ด์ ์ด๋ฆ์ ๋ฐ๊พธ๋ Rename์ ๋ํด์ ์์๋ณด์์ฃ ?
์ด๋ฒ์ ํ ์ด๋ธ์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
rename ๊ธฐ์กดํ ์ด๋ธ์ด๋ฆ to ๋ฐ๊ฟํ ์ด๋ธ์ด๋ฆ ์ผ๋ก ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
rename ๋กค์ฑํผ์ธ to ๋กค์ฑํ;
(SQLDeveloper๋ฅผ ํ๋ฒ ๊ป๋ค ์ผ์ผ ํ ์ด๋ธ ์ด๋ฆ์ด ๋ฐ๋๋ค์...)
Truncate
Truncate๋ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋๋ค.
ํ ์ด๋ธ ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด๋ฏ๋ก ๊ตฌ์กฐ์ ์ํฅ์ ๋ผ์น์ง ์์ต๋๋ค.
truncate table ํ ์ด๋ธ์ด๋ฆ ์ผ๋ก ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
truncate table ๋กค์ฑํ;
Drop
Drop์ ํ ์ด๋ธ ์์ฒด๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ๋๋ค.
ํ ์ด๋ธ ์์ฒด๋ฅผ ์ญ์ ํ๋ฏ๋ก Truncate์ ๊ฐ์ด ํ ์ด๋ธ ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ญ์ ๋ฉ๋๋ค.
drop table ํ ์ด๋ธ์ด๋ฆ ์ผ๋ก ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
drop table ๋กค์ฑํ;
'๐ Database > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] ๋ทฐ(View)๋? (feat C.R.U.D) (0) | 2022.03.04 |
---|---|
[Oracle] Oracle ๋ฐ์ดํฐ ํ์ ์์๋ณด๊ธฐ(Oracle Data Type) (0) | 2022.02.24 |
[Oracle] ์ค๋ผํด SQLDeveloper์ Github ์ฐ๋ํ๊ธฐ(feat. MacOS) (0) | 2021.11.01 |
[Oracle] Mac OS์ SQL Developer ์ค์นํ๋ ๋ฐฉ๋ฒ (5) | 2021.10.08 |
[Oracle] Mac OS์ Oracle ์ค์นํ๋ ๋ฐฉ๋ฒ (5) | 2021.10.08 |
๋๊ธ