์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์ฝ๋ฉ
- html
- ์ค๋ธ์
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ฑ
- css
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- JavaScript
- ํ๋ก๊ทธ๋๋ฐ
- ์ปดํจํฐ๊ณผํ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- K๋ฐฐํฐ๋ฆฌ
- ๋ ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- database
- ํ์ด์ฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ผํด
- ๋ฆฌ์กํธ
- ๋ผํ๋ผ์ค์๋ง๋
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ๋ฐ์ํ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- Java
- Python
- ComputerScience
- ์๋ฐ
- ์ํ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๊ฐ๋ฐ
- Today
- Total
JiYoung Dev ๐ฅ
[Oracle Database] DDL - DROP, ์ํ์ค์ ๋ทฐ (2023.03.27) ๋ณธ๋ฌธ
[Oracle Database] DDL - DROP, ์ํ์ค์ ๋ทฐ (2023.03.27)
Shinjio 2023. 3. 27. 11:40์ฝ๋ฉํธ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ
COMMENT ON TABLE ํ ์ด๋ธ๋ช IS 'ํ ์ด๋ธ์ ๋ํ ์ค๋ช ' ;
COMMENT ON COLUMN ํ ์ด๋ธ๋ช .์ปฌ๋ผ๋ช IS '์ปฌ๋ผ์ ๋ํ ์ค๋ช ' ;
๐ ํ ์ด๋ธ/์ ์ฝ์กฐ๊ฑด ์ญ์ ํ๊ธฐ (DROP)
๐ DROP
DROP TABLE
ํ ์ด๋ธ์ ์๊ตฌ์ญ์
ํ์์ ๋ณด ํ ์ด๋ธ์์ ์ฐธ์กฐํ๊ณ ์๋ ํค๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ญ์ ๋ถ๊ฐ๋ฅ
CASCADE CONSTRAINT๋ฅผ ์ด์ฉํ์ฌ ์ ์ฝ์กฐ๊ฑด(FK)์ ํจ๊ป ์ญ์ ํ๋ฉด ์ญ์ ๊ฐ๋ฅ
(CASCADE : ์ฐ์์ ์ผ๋ก)
DROP TABLE ํ ์ด๋ธ๋ช CASCADE CONSTRAINT ;
์ ์ฝ์กฐ๊ฑด๋ง ์ญ์
ALTER TABLE ํ ์ด๋ธ๋ช DROP CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช ;
๐ TRUNCATE
ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์
TRUNCATE TABLE ํ ์ด๋ธ๋ช ;
๐ DELETE/DROP/TRUNCATE ์ฐจ์ด
โ DELETE
๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ์ญ์ (WHERE ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ)
๋ก๊ทธ๋ฅผ ๋จ๊น → ๋กค๋ฐฑ์ด ๊ฐ๋ฅ (์๋๊ฐ ๋๋ฆฌ๋ค)
์คํํ์ ๋ ํ ์ด๋ธ(ํ)์ด ๋จ์์์
โ TRUNCATE
๋ฐ์ดํฐ๋ฅผ ์ ๋ถ ์ญ์ (WHERE ์กฐ๊ฑด ์ฌ์ฉ ์ํจ)
๋ก๊ทธ๋ฅผ ์์ง ์์ → ๋กค๋ฐฑ์ด ๋ถ๊ฐ๋ฅ (์๋๊ฐ ๋น ๋ฅด๋ค)
์คํํ์ ๋ ํ ์ด๋ธ(ํ)์ด ๋จ์์์
โ DROP
๋กค๋ฐฑ์ด ๋ถ๊ฐ๋ฅ
์คํํ์ ๋ ํ
์ด๋ธ์ด ์์
๐ ์ํ์ค์ ๋ทฐ
๐ ์ํ์ค(SEQUENCE)
"์์ฐจ์ ์ธ"์ ์๋ฏธํ๋ฉฐ ์๋์ผ๋ก ์ฆ๊ฐํ๋ ๊ฐ์ ๋ง๋ค์ด์ฃผ๋ ๊ฐ์ฒด
PK์ ์ปฌ๋ผ ๋ฑ์ ์ ์ผํ ๊ฐ์ ๋ง๋ค ๋ ์ฌ์ฉ
โ ์ํ์ค ์ฌ์ฉํ๊ธฐ
์ํ์ค๋ช . NEXTVAL ์ด์ฉํ๋ฉด ์ํ์ค ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์
LPAD(LEFT PAD) → ์ค์ ๋ก ์ด๋ฌํ ํฌ๋งท์ ๋ง์ด ์ฌ์ฉ
LPAD( ์ง์ID_SEQ.NEXTVAL , 4 , '0' ) FROM DUAL ;
์ํ์ค๋ฅผ 4์๋ฆฌ์๋ก ๋ง๋ค๊ณ , ๋น ์๋ฆฌ์ 0์ ์ฑ์
โ ์ํ์ค ์ญ์ ํ๊ธฐ
DROP SEQUENCE ์ํ์ค๋ช
๐ ๋ทฐ(VIEW)
์ผ์ข ์ ๊ฐ์ ํ ์ด๋ธ
์์ฃผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํด ์ฌ์ฉํ ์ ์์
CREATE VIEW ๋ทฐ์ด๋ฆ AS
์์ฃผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ ;
โ ๋ทฐ ์ฌ์ฉ์๋ฆฌ
ํ ์ด๋ธ์ฒ๋ผ FROM ๋ค์ ๋ทฐ ์ด๋ฆ์ ์ ๋ ฅํด ์ฌ์ฉ
๋ทฐ๋ ๋ฌผ๋ฆฌ์ ์ธ/์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค → ๊ฑฐ์ง
๋ฐ์ดํฐ๋ ์ง์ ํ ์ด๋ธ์ ์๋๊ฒ์ด๊ณ , ๋ทฐ๋ ๋จ์ง ์ฟผ๋ฆฌ๋ฅผ ์ฌํธ์ถ/์ฌ์์ฑํด์ฃผ๋ ๊ฒ์ผ๋ฟ
๋ทฐ๋ฅผ ํ ์ด๋ธ์ฒ๋ผ ํ์ฉ
โ ์ธ๋ผ์ธ ๋ทฐ(INLINE VIEW) -- ๋ง์ด ์ฌ์ฉ
-- ์๋ธ์ฟผ๋ฆฌ : ์ฟผ๋ฆฌ ์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๊ธฐ์
-- ์๋ธ์ฟผ๋ฆฌ ๊ธฐ์ ์ค ํ๋๊ฐ ์ธ๋ผ์ธ ๋ทฐ
-- FROM ์ ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด ๊ฐ์์ ํ
์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ๋ ๋ฐฉ์
์ค์ํ ๋ด์ฉ : ์กฐ์ธ, ์๋ธ์ฟผ๋ฆฌ (3๊ฐ์ง)
์ธ๋ผ์ธ ๋ทฐ๊ฐ ์ฌ๊ธฐ์ ์ํ๋ ์๋ธ์ฟผ๋ฆฌ ๊ธฐ์ ์ค ํ๋
๋ทฐ๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ์์ฃผ ์ฐ๋ ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํด๋๊ณ ์ฝ๊ฒ ์ด๋ค๋ ๊ฒ
4์ค ์ ๋๋ ๊ทธ๋ฅ ์ธ๋ผ์ธ ๋ทฐ๋ก ๋ฃ๋๋ค
50~100์ค ์ ๋ ๋๋ฉด VIEW๋ก ๋ง๋ ๋ค.
์ค๋ฌด์์๋ VIEW ๋ณด๋ค๋ INLINE VIEW๋ฅผ ์์ฃผ ์ฌ์ฉ
โ ๋ทฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์
1. ์์ฃผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํด ๋๊ณ ์ด์ฉํ ์ ์์
2. ๋ณด์๋ชฉ์ (์ํ์ถ์ )
: ์ํ๋ ๋ฐ์ดํฐ๋ง ๋ณด์ฌ์ค ์ ์๊ฒ ํด ๋ณด์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์
๋ทฐ์๋ง ์ ๊ทผํ ์ ์๋๋ก ๊ถํ ์ค์ ์ ํ ์ ์์
โ ๋ทฐ ์ญ์
DROP VIEW
์ธ๋ฑ์ค ์ถ๊ฐ๋ก ๊ณต๋ถ ๊ผญ ํด๋ณด๊ธฐ!
'full stack > database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle Database] ROWNUM, TOP-N, ํ์ด์ง ๊ธฐ์ , ์๋ธ์ฟผ๋ฆฌ (2023.03.28~29) (0) | 2023.03.28 |
---|---|
[Oracle Database] TCL, DCL (2023.03.27) (0) | 2023.03.27 |
[Oracle Database] ๋ถ์ ์ฐ์ฐ, NULL, IN, BETWEEN, LIKE (2023.03.21) (0) | 2023.03.24 |
[Oracle Database] DDL - CREATE, ALTER (2023.03.24) (0) | 2023.03.24 |
[Oracle Database] JOIN, GROUP BY, ์ง๊ณ ํจ์, HAVING (2023.03.22~23) (0) | 2023.03.24 |