์ค๋์ 8์ ๋ด๋ถํ๊ฐ๊ฐ ์งํ๋ ๋ ์ด๋ค. ์ผํ์ต๋ณํ์ ๋ด๋ถํ๊ฐ๋ ์๊ฐ๋ณด๋ค ์ฒด๊ณ์ ์ผ๋ก ์ข ์ข ํ๊ฒ ๋๋ค. ํ ํ์ต ๋ชจ๋๋ง๋ค ๊ณ์ ์ํ์ ๋ณด๊ฒ ๋๋ ์ .. ์๊ฐ๋ณด๋ค ๊ท์ฐฎ์ ๋ถ๋ถ๋ ์์ง๋ง, ๋ง์ด ์ด๋ ต์ง ์๊ธฐ์ ๊ฐ๋ณ๊ฒ ์งํํ ์ ์๋ค.
์ด๋ฒ ์ฃผ์ ๋ DB ๊ตฌํ ๊ธฐ์ด : ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ 20011020205_19v15 ์ด๋ค.
์์ ์๋ฃ๋ ๋ค์ ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ฐพ์ ์ ์๋ค.
https://www.ncs.go.kr/unity/th03/ncsSearchMain.do
์์ ์ฌ์ดํธ์ ์ ์ํด์ ์ฝ๋๊ฒ์ -> 20011020205 ๋ฅผ ์์๋๋ก 2๊ฐ์ฉ ์ ๋ ฅํ์ฌ ๊ฒ์ํ๋ฉด ๋๋ค.
๋๋ ์๋ ๊ธ์ ์ฐธ๊ณ ํ์ฌ ํ์ํ ํ์ต ๋ชจ๋ ์๋ฃ๋ฅผ ๋ค์ด ๋ฐ์ ์๋ ์๋ค.
https://iworldt.tistory.com/32
ํ์ต๋ชจ๋ ๋ชฉํ
๋ฐ์ดํฐ ๋ฐ ์ด๋ค ๊ฐ์ ์ฐ๊ด์ฑ๊ณผ ์ ์ฝ์กฐ๊ฑด์ ์๋ณํ์ฌ ๋ ผ๋ฆฌ์ ์ผ๋ก ์กฐ์งํํ๊ณ , SW์ํคํ ์ฒ์ ๊ธฐ์ ๋ ๋ฐ์ดํฐ ์ ์ฅ์์ ์กฐ์งํ๋ ๋จ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ต์ ํ๋ ๋ฌผ๋ฆฌ์ ๊ณต๊ฐ์ ๊ตฌ์ฑํ๊ณ ๋ฐ์ดํฐ ์กฐ์์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ๊ตฌํํ ์ ์๋ค.
ํ๋ง๋๋ก SQL ํ์ต์ด ๋ชฉํ์ด๋ค.
๋ด์ฉ ์ฒด๊ณ
์ถ์ ๋ฌธ์
1. ๋ค์์ ๋ฌธ์ ๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ์์ค.
(๊ฐ) ์ค๋ผํด ์์์ 'd:\Oracle\my_data' ๋๋ ํ ๋ฆฌ์ 'my_data01.dbf' ์ด๋ฆ์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ํ์ผ์ 10MB ํฌ๊ธฐ๋ก ํ
์ด๋ธ ์คํ์ด์ค(์ด๋ฆ:my_space)๋ฅผ ์์ฑํ๋ผ (๋) ๋ณธ์ธ์ด ์ฌ์ฉํ ์ฌ์ฉ์ ๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ์์ค. (์ด ๋, ์ฌ์ฉํ ์คํ์ด์ค๋ (๊ฐ)์์ ์์ฑํ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ , ์ฉ๋์ unlimited๋ก ์ค์ ํ์์ค.) |
์ ๋ต
(๊ฐ)
create tablespace my_space
datafile 'd:\Oracle\my_data\my_data01.dbf' size 10M;
(๋)
create user kim
identified by kim_pass
default tablespace my_space
quota unlimited on my_space;
SQL ๋ช ๋ น์ด๋ค์ ์ฐพ์๋ณด๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ ์ ํ ๋ฐ ๊ทธ ์๋ฏธ๋ฅผ ๊ฐ๋ตํ ๊ธฐ์ ํ์์ค.
*๋ต์ ์์ฑ ์๋ น
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ ํ์ ๊ฝค ๋ค์ํ๋ค. ๊ทธ๋ฌ๋ ๋ต์ ๊ฐ์ด๋๋ผ์ธ์ ๊ฝค ๊ฐ๋จํ ๋ํ๋ ์์ผ๋ฏ๋ก ๊ทธ์ ๋ฐ๋ผ ์์ฑํด๋ณด๋๋ก ํ์. ๋ํ ์ด๋ถ๋ถ์ ncs ํ์ต๋ชจ๋ ์๋ฃ์๋ ๋ํ๋์์ง ์๋ค.
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ "๊ธฐ๋ณธํค ๋ฌด๊ฒฐ์ฑ ์ ์ฝ", "์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ", "ํ ์ด๋ธ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ", "์ฃผ์ฅ" ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๊ธฐ๋ณธํค ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ ํ ํ ์ด๋ธ ๋ด์์ ๋ ์ฝ๋๋ค์ด ๋ฐ๋์ ์ ์ผ(unique)ํ๊ฒ ์๋ณ๋ ์ ์์ด์ผ ํ๋ฉฐ ๊ธฐ๋ณธํค ๊ฐ์ด ํ ํ ์ด๋ธ ๋ด์์ ์ค๋ณต๋ ์ ์๋ค๋ ์กฐ๊ฑด์ด๋ค.
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ ํ ํ ์ด๋ธ์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ฐธ์กฐํ ๋, ์ฐธ์กฐ๋๋ ํ ์ด๋ธ์ ํด๋น ๋ ์ฝ๋๊ฐ ๋ฐ๋์ ์กด์ฌํ๊ฑฐ๋, ์ฐธ์กฐํ ๋ ์ฝ๋๊ฐ ์์ ๊ฒฝ์ฐ ๋ ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค๋ ์ ์ฝ์ด๋ค.
ํ ์ด๋ธ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ not null, unique, check ๋ฑ ํ ์ด๋ธ์ ์ ์ํ ๋ ์ง์ผ์ผ ํ๋ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ ๋ปํ๋ค.
์ฃผ์ฅ(assertion)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฐ์ถ์ด์ผ ํ ๋ฌด๊ฒฐ์ฑ ์กฐ๊ฑด์ SQL ๋ฌธ์ผ๋ก ์ง์ ํ๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์ด๋ค.
3. ์ ๊ทํ์ ๋ฐ์ ๊ทํ์ ๊ฐ๋ ์ ๋ํด ์ค๋ช ํ์์ค.
*๋ต์ ์์ฑ ์๋ น
์ ๊ทํ : ์ ๊ทํ๋ ์ค๋ณต์ฑ์ ์ต์ํํ๊ณ ์ ๋ณด์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ฐ๋ ์ด๋ค.
๋ฐ์ ๊ทํ : ๋ฐ์ ๊ทํ๋ ์ ๊ทํ์ ์ถฉ์คํ์ฌ ๋ชจ๋ธ๋ง์ ์ํํ ๊ฒฝ์ฐ ์ข ์์ฑ, ํ์ฉ์ฑ์ด ํฅ์๋๋ ๊ฒ์ ๋ฐํด ์ํ์๋๊ฐ ์ฆ๊ฐํ๋ ๋ฌธ์ ๊ฐ ๋ํ๋๋ ๊ฒ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์ฑ๋ฅ์ ์ค์ ์ ๋์ด ์ ๊ทํ๋ฅผ ์งํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์์ ๋ฌธ์ ๋ค์ ์ ์ธํ๊ณ ์ถ๊ฐ ๋ฌธ์๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ๊ธธ ๋ฐ๋๋ค!
๋๊ธ