23/01/20 [Database]

μ›°μΉ˜μŠ€Β·2023λ…„ 1μ›” 20일
0

<SQL ν™œμš©>

πŸ“— λ°μ΄ν„°μ •μ˜μ–΄(DDL) : Object(객체) μ’…λ₯˜

β—½ Table

β—½ view

β—½ Sequence

βœ” Index

  • μ‚¬μš©λ°©λ²• : X
  • μ •μ˜λ°©λ²• : create index, alter index, drop index

βœ” Synonym

  • μ‚¬μš©λ°©λ²• : X
  • μ •μ˜λ°©λ²• : create synonym, drop synonym

πŸ“Œ 3. λ°μ΄ν„°μ •μ˜μ–΄(DDL) - Index, Synonym

πŸ“ Index

  • Oracle μ„œλ²„μ—μ„œ 포인터λ₯Ό μ‚¬μš©ν•˜μ—¬ ν–‰μ˜ 검색 속도λ₯Ό 높이기 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” Object
  • Oracle μ„œλ²„κ°€ μžλ™μœΌλ‘œ μ‚¬μš©ν•˜κ³  μœ μ§€ 관리함.
  • WHEREμ ˆμ΄λ‚˜ μ‘°μΈμ‘°κ±΄μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” 컬럼인 경우 인덱슀 생성 μ‹œ μ„±λŠ₯에 도움이 됨.
  • ν…Œμ΄λΈ”μ΄ μž‘κ±°λ‚˜ 자주 κ°±μ‹ λ˜λŠ” 컬럼 λ˜λŠ” 자주 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ»¬λŸΌμ—λŠ” 인덱슀 생성 ꢌμž₯ν•˜μ§€ μ•ŠμŒ.

[인덱슀 생성]

β‘  μžλ™μƒμ„±
Primary key λ˜λŠ” Unique μ œμ•½μ‘°κ±΄μ΄ μ •μ˜λœ μ»¬λŸΌμ— μžλ™ 생성됨.

β‘‘ μˆ˜λ™μƒμ„±
행에 μ•‘μ„ΈμŠ€ν•˜λŠ” 속도λ₯Ό 높이기 μœ„ν•΄ μœ μ €κ°€ 인덱슀λ₯Ό 생성할 수 있음.

create index emp_lname_idx
on           employees(last_name);

create index dept_dname_idx
on           departments(department_name);

[인덱슀 μ‚­μ œ]


πŸ“ Synonym(λ™μ˜μ–΄)

: 객체(table, view, sequence, index, ...)에 λ‹€λ₯Έ 이름을 λΆ€μ—¬ν•΄ μ£ΌλŠ” Object

[λ™μ˜μ–΄ 생성]

[λ™μ˜μ–΄ 쑰회]

[λ™μ˜μ–΄ μ‚­μ œ]


πŸ“Œ 4. 객체(Object) μ‚¬μš©μ„ μœ„ν•œ Data Dictionary μ‚¬μš©

[Data Dictionary Views 이름 κ·œμΉ™]

[객체(Object) μ‚¬μš©μ„ μœ„ν•œ μ£Όμš” Data Dictionary Views]

  1. DICTIONARY(DICT) : 각 Dictionary에 λŒ€ν•œ 정보
  2. USER_CATALOG(CAT) : μ‚¬μš©μž μ†Œμœ μ˜ ν…Œμ΄λΈ”, λ·°, λ™μ˜μ–΄ μ‹œν€€μŠ€ λͺ©λ‘μ„ λ³΄μ—¬μ€Œ
  3. USER_OBJECTS(OBJ) : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  μ˜€λΈŒμ νŠΈμ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  4. USER_TABLES(TABS) : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  ν…Œμ΄λΈ”μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  5. USER_TAB_COLUMNS(COLS) : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  ν…Œμ΄λΈ”μ„ κ΅¬μ„±ν•˜κ³  μžˆλŠ” μ»¬λŸΌμ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  6. USER_VIEWS : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  뷰에 λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  7. USER_SYNONYMS(SYN) : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  λ™μ˜μ–΄μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  8. USER_SEQUENCES(SEQ) : μ‚¬μš©μž μ†Œμœ μ˜ Sequence에 λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  9. USER_CONSTRAINTS : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  table의 μ œμ•½μ‘°κ±΄μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  10. USER_CONS_COLUMNS : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  table의 μ œμ•½μ‚¬ν•­μ΄ μ§€μ •λœ column에 λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  11. USER_TAB_COMMENTS : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  ν…Œμ΄λΈ”μ˜ 주석을 λ³΄μ—¬μ€Œ.
  12. USER_COL_COMMENTS : table의 column에 λŒ€ν•œ 주석을 λ³΄μ—¬μ€Œ
  13. USER_INDEXES(IND) : μ‚¬μš©μž μ†Œμœ μ˜ λͺ¨λ“  μΈλ±μŠ€μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ
  14. USER_IND_COLUMNS : μ–΄λ–€ column에 μΈλ±μŠ€κ°€ μƒμ„±λ˜μ–΄ μžˆλŠ”μ§€μ— λŒ€ν•œ 정보λ₯Ό λ³΄μ—¬μ€Œ

0개의 λŒ“κΈ€