SEQUENCE
- ์๋ ๋ฒํธ ๋ฐ์๊ธฐ
- ์์ฐจ์ ์ธ ์ ์ ๊ฐ์ ์๋์ผ๋ก ์์ฑํ๋ ์ค๋ผํด ๊ฐ์ฒด
- MYSQL์ SEQUENCE ๋์ INCREMENT(์ฆ๊ฐ) ํจ์๊ฐ ์กด์ฌ
- SEQUENCE๋ ํ ํ ์ด๋ธ์ ์ข ์์ ์ด์ง ์์
- ํ๋์ SEQUENCE๋ ์ฌ๋ฌ TABLE์์ ์ฌ์ฉ์ด ๊ฐ๋ฅ
1. SEQUENCE ์์ฑ
- TABLE ์์ฑ์ ( ) ์ฐ์ง๋ง SEQUENCE๋ ( ) ์ฌ์ฉํ์ง ์์
- , ์ฌ์ฉํ์ง ์์ ์ผํ ์์
CREATE SEQUENCE ์ํ์ค๋ช ์ต์ !
[ INCREMENT BY ์ ์ ] : ์ํ์ค ๋ฒํธ ์ฆ๊ฐ ๊ฐ๊ฒฉ, ๊ธฐ๋ณธ๊ฐ1
[ START WITH ์ ์ ] : ์์ฟผ์ค ์์ ๋ฒํธ, ๊ธฐ๋ณธ๊ฐ 1
[ MAXVALUE ์ ์ ] : ์ํ์ค์ ์ต๋๊ฐ ์ง์ ( ์์ ์ผ๋ฉด ๋ฌดํ๋๋ก ๊ฐ๋๊ฒ)
[ NOMAXVALUE ] : ์ํ์ค์ ์ต๋๊ฐ์ ์ง์ ํ์ง ์์
[ MINVALUE ์ ์ ] : ์ํ์ค์ ์ต์๊ฐ ์ง์
[ NOMINVALUE ] : ์ํ์ค์ ์ต์๊ฐ์ ์ง์ ํ์ง ์์
[ CYCLE OR NOCYCLE ] (๋๊ฐ์ค์ ํ๋๋ฅผ ์ฐ๋ผ๋ ์๊ธฐ) : ์ต๋ OR ์ต์ ๋๋ฌ์ ๋ฐ๋ณต ์ฌ๋ถ ๊ฒฐ์
[ CASHE OR NOCASHE ] : ์ง์ ํ ์๋๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ ์ฌ๋ถ (์ต์ 2, ์ต๋ 20๊ฐ )
2. ์ํ์ค๋ช
- ํ ์ด๋ธ๋ช _SEQ
- ๋ํ์ด๋ฆ _SEQ
3. SEQUENCE ์กฐํ
- SELECT * FROM USER_SEQUENCES
- SELECT * FROM SEQ
4. SEQUENCE ์ฌ์ฉ
1) NEXTVAL
- ์๋ก์ด ์ํ์ค ๊ฐ์ ๋ฐํ
- ์ํ์ค๋ช . NEXTVAL
- ์ฐ์ต์ด๋ , ์ฌ์ฉํ Error ๊ฐ ๋๋ ๋ฒํธ๋ ์ฆ๊ฐ
2) CURRVAL (CURRENT VALUE)
- ํ์ฌ ์ํ์ค๊ฐ์ ๋ฐํ
- ์ด์ NEXTVAL ์ํด ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋ฐํ๋ ์ํ์ค ๊ฐ
- ์ํ์ค๋ช .CURRVAL
- CURRVAL์ ๊ฐ์ ์ฟผ๋ฆฌ๋ด์ NEXTVAL ์ ์คํํ๊ณ ๋์ ์ฌ์ฉ ๊ฐ๋ฅํจ
- ๋จ๋ ์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ
๋๋ฏธํ ์ด๋ธ (๊ฐ์ํ ์ด๋ธ) DAUL
5. SQUENCE ์์
- START WITH ์์ ๋ถ๊ฐ
- ์ํ์ค๋ฅผ ์์ฑํ๊ณ ํ๋ฒ๋ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ์์ ๋ถ๊ฐ
- START WITH ๋ณ๊ฒฝํ๋ ค๋ฉด ์ญ์ ํ ์๋ก ๋ง๋ค์ด์ผ ํจ! ์๋ก ์์ฑ
ALTER SEQUENCE ์ํ์ค๋ช
[ INCREMENT BY ์ ์ ] : ์ํ์ค ๋ฒํธ ์ฆ๊ฐ ๊ฐ๊ฒฉ, ๊ธฐ๋ณธ๊ฐ1
[ START WITH ์ ์ ] : ์์ฟผ์ค ์์ ๋ฒํธ, ๊ธฐ๋ณธ๊ฐ 1
[ MAXVALUE ์ ์ ] : ์ํ์ค์ ์ต๋๊ฐ ์ง์ ( ์์ ์ผ๋ฉด ๋ฌดํ๋๋ก ๊ฐ๋๊ฒ)
[ NOMAXVALUE ] : ์ํ์ค์ ์ต๋๊ฐ์ ์ง์ ํ์ง ์์
[ MINVALUE ์ ์ ] : ์ํ์ค์ ์ต์๊ฐ ์ง์
[ NOMINVALUE ] : ์ํ์ค์ ์ต์๊ฐ์ ์ง์ ํ์ง ์์
[ CYCLE OR NOCYCLE ] (๋๊ฐ์ค์ ํ๋๋ฅผ ์ฐ๋ผ๋ ์๊ธฐ) : ์ต๋ OR ์ต์ ๋๋ฌ์ ๋ฐ๋ณต ์ฌ๋ถ ๊ฒฐ์
[ CASHE OR NOCASHE ] : ์ง์ ํ ์๋๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ ์ฌ๋ถ (์ต์ 2, ์ต๋ 20๊ฐ )
6. SEQUENCE ์ญ์
DROP SEQUENCE ์ํ์ค๋ช
๋๋ฆฌํค(์ธ๊ณตํค)
๋ค๋ฅธ ROW์ ๊ตฌ๋ถํ ์ ์๋ COLUMN์ ๋ง๋ค์ด์ค์ผ ํ๋ค
์ค๋ผํด(Oracle) SID ๋ฐ DB_NAME ํ์ธ ๋ฐฉ๋ฒ
jdbc ์์ thin ๋๋ผ์ด๋ฒ๋ก ์ค๋ผํด์ ์ ์ํ ๋๋ SID๋ฅผ ์์์ผ ํ๋ค. ์ต๊ทผ์๋ SID๋ก ์ง์ ๊ธฐ์ ํ์ฌ ์ ๊ทผํ๋ ๊ฒ๋ณด๋ค๋ service name ์ด๋ผ๋ ๊ฒ์ tnsname.ora ํ์ผ์ ์ง์ ํด ๋๊ณ ์ด๊ฒ์ ์ฌ์ฉํ๋ค. ์๋ฌด๋
pangate.com
ORCL SID ํ์ธ๋ฐฉ๋ฒ
SELECT instance FROM v$thread;
/*
๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ ์ ๋๋ค.
ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค : )
*/
'23. Back-end > 23. DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TCL (Transaction Control Language), ์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ (0) | 2022.02.14 |
---|---|
DATABASE ๋ชจ๋ธ๋ง, ์๋ณ์(PK, FK๋ฑ) , ์ ๊ทํ (0) | 2022.02.14 |
DML (INSERT, UPDATE, DELETE) ์ ๋ฆฌ (0) | 2022.01.26 |
JOIN! (0) | 2022.01.26 |
DDL(Data Define Language), ์ ์ฝ์กฐ๊ฑด ์กฐํ, ์ ์ฝ์กฐ๊ฑด ์ข ๋ฅ (0) | 2022.01.26 |