๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)/ORACLE

[Oracle] ์ •๋ฆฌ

rabo93 2025. 1. 20. 09:42

- null๊ฐ’์„ ๋‹ค๋ฅธ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜ 
nvl(null์ธ ์ปฌ๋Ÿผ, ๋ฐ”๊ฟ€ ๊ฐ’) => nvl(์ปฌ๋Ÿผ๋ช…, 0) == mysql์—์„œ๋Š” ifnull๊ณผ ๊ฐ™์Œ

- ํ…Œ์ด๋ธ” ์‚ญ์ œ ์‹œ, ํœด์ง€ํ†ต์—์„œ ์‚ญ์ œ๋œ ํ…Œ์ด๋ธ” ์กฐํšŒ ๊ฐ€๋Šฅ
drop table ํ…Œ์ด๋ธ”๋ช…;
> show recyclebin;
> flashback table ํ…Œ์ด๋ธ”๋ช… to before drop;


- Top-N ๋ฌธ๋ฒ• => ์„œ๋ธŒ์ฟผ๋ฆฌ์— order by์ ˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅ!
select rownum, ์ปฌ๋Ÿผ๋ช…1, ์ปฌ๋Ÿผ๋ช…2
from ( select ์ปฌ๋Ÿผ๋ช…1, ์ปฌ๋Ÿผ๋ช…2
  from ํ…Œ์ด๋ธ”๋ช…
  where ์กฐ๊ฑด๋ฌธ
  order by ์ปฌ๋Ÿผ๋ช… [asc | desc] )
where rownum <= N;

- alter view ์—†์Œ!
- create[or replace] view ๋ทฐ๋ช… as subquery;
- drop view ๋ทฐ๋ช…;

- Sequence (์ž๋™์œผ๋กœ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ = auto increment)
create sequence ์‹œํ€€์Šค๋ช…
increment by N  // ์‹œํ€€์Šค ๋ฒˆํ˜ธ ๊ฐ„๊ฒฉ, default = 1
start with N // ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ์‹œ์ž‘๊ฐ’, default = 1
maxvalue N // ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ์ตœ๋Œ€๊ฐ’
minvalue N // ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ์ตœ์†Œ๊ฐ’
cycle // ์‹œํ€€์Šค ์ˆœํ™˜ ์—ฌ๋ถ€
cache N // default => cache 20
์‚ฌ์šฉ๋ฐฉ๋ฒ• : ์‹œํ€€์Šค๋ช….nextval, ์‹œํ€€์Šค๋ช….currval

- index


- Data Dictionary 
์ž์ฃผ์“ฐ๋Š” ๋ฐ์ดํ„ฐ์‚ฌ์ „ ๋ทฐ
user_tables, 
user_tab_columns
user_constraints
user_views
...