1. ν λ(Toad)λ?
ν λ(Toad)λ λ°μ΄ν°λ² μ΄μ€ κ°λ°κ³Ό κ΄λ¦¬λ₯Ό μν ν΅ν© κ°λ° νκ²½(IDE)μ λλ€. TOADλ "Tool for Oracle Application Developers"μ μ½μλ‘, μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ£Όλ‘ λ€λ£¨λ κ°λ°μλ DBA(λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ)λ€ μ¬μ΄μμ λ리 μ¬μ©λκ³ μμ΅λλ€. ν λλ μ¬μ©μλ€μκ² λ°μ΄ν°λ² μ΄μ€ μμ μ λ³΄λ€ νΈλ¦¬νκ² λ§λ€μ΄μ£Όλ λ€μν κΈ°λ₯λ€μ μ 곡ν©λλ€.
ν λλ₯Ό μ¬μ©νλ©΄ SQL 쿼리 μμ±, λ°μ΄ν°λ² μ΄μ€ κ°μ²΄ κ΄λ¦¬, μ€ν€λ§ λΉκ΅, λλ²κΉ , μ±λ₯ λΆμ λ± λ°μ΄ν°λ² μ΄μ€ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€. λν, μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€μ λ€μν λ¨μΆν€, 컀μ€ν°λ§μ΄μ§ κ°λ₯ν μ€μ λ±μΌλ‘ μ¬μ©μ νΈμμ±μ λμ¬μ€λλ€.
ν λλ μ€λΌν΄ λ°μ΄ν°λ² μ΄μ€μ νΉνλ κΈ°λ₯λ€μ μ 곡νμ§λ§, λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€ μμ€ν λ€κ³Όλ νΈνμ±μ κ°μ§κ³ μμ΄ λͺ κ°μ§ μ‘°μ λ§μΌλ‘ λ€μν λ°μ΄ν°λ² μ΄μ€λ€μμλ μ¬μ©ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ μ ν ν΄μμ μ²λ¦¬ν μ μμ΄ κ°λ°μμ DBAλ€μ΄ μμ ν¨μ¨μ κ·Ήλνν μ μμ΅λλ€.
2. ν λ(Toad)μ νμμ±
ν λ(Toad)λ λ°μ΄ν°λ² μ΄μ€ κ°λ°κ³Ό κ΄λ¦¬ κ³Όμ μμ λ§μ λμμ μ£Όλ νμ λꡬμ λλ€. κ·Έλ λ€λ©΄ μ κ°λ°μλ DBAκ° ν λλ₯Ό μ¬μ©ν΄μΌ ν κΉμ?
첫째, ν λλ μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€μ λ€μν κΈ°λ₯μ μ 곡νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ ν¨μ¬ ν¨μ¨μ μΌλ‘ μνν μ μλλ‘ λμμ€λλ€. SQL 쿼리 μμ±, ν μ΄λΈ ꡬ쑰 λ³κ²½, λ°μ΄ν° κ²μ λ° μμ , νλ‘μμ λ° νΈλ¦¬κ±° μμ± λ±μ μμ μ νΈλ¦¬νκ² μνν μ μμ΅λλ€. λν, ν λλ 쿼리 μμ± λꡬλ‘μ μλ μμ± κΈ°λ₯, λ¬Έλ² κ°μ‘°, 쿼리 μ€ν κ³ν λΆμ λ±μ κΈ°λ₯μ μ 곡νμ¬ κ°λ°μλ€μ΄ μμ μ λμ± λΉ λ₯΄κ³ μ ννκ² μνν μ μλλ‘ λμμ€λλ€.
λμ§Έ, ν λλ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄μ κ΄λ¦¬λ₯Ό μ©μ΄νκ² ν΄μ€λλ€. κ°λ¨ν ν΄λ¦λ§μΌλ‘ ν μ΄λΈ, μΈλ±μ€, λ·°, νλ‘μμ λ±μ κ°μ²΄λ₯Ό μμ±νκ±°λ μμ ν μ μμ΅λλ€. λν, ν λλ μ€ν€λ§ λΉκ΅ λ° λκΈ°ν κΈ°λ₯μ μ 곡νμ¬ λ€λ₯Έ νκ²½ κ°μ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μ½κ² λ§μΆ μ μμ΅λλ€.
μ μ§Έ, ν λλ λλ²κΉ κ³Ό μ±λ₯ λΆμμλ λμμ μ€λλ€. κ°λ°μλ€μ ν λλ₯Ό μ¬μ©νμ¬ λλ²κΉ λͺ¨λμμ SQL 쿼리λ₯Ό μ€ννκ³ λ³μμ κ°μ νμΈνλ©΄μ μ½λλ₯Ό λΆμν μ μμ΅λλ€. λν, ν λλ 쿼리 μ€ν κ³ν λΆμμ΄λ μ±λ₯ λͺ¨λν°λ§ λ±μ κΈ°λ₯μ μ 곡νμ¬ κ°λ°μλ€μ΄ 쿼리μ μ±λ₯μ ν₯μμν€κ³ λ°μ΄ν°λ² μ΄μ€μ λ³λͺ© νμμ νμ ν μ μλλ‘ λμμ€λλ€.
μ΄μ²λΌ ν λλ κ°λ°μλ DBAμκ² λ§μ νμμ±μ κ°μ§κ³ μμ΅λλ€. ν λλ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€ μμ μ λ³΄λ€ μ½κ³ λΉ λ₯΄κ² μνν μ μμΌλ©°, μμ μ ν¨μ¨μ±κ³Ό μ νμ±μ λμΌ μ μμ΅λλ€. λ°λΌμ ν λλ λ°μ΄ν°λ² μ΄μ€ κ°λ°κ³Ό κ΄λ¦¬μ μμ΄μ νμμ μΈ λκ΅¬λ‘ μΈμ λ°κ³ μμ΅λλ€.
3. ν λ(Toad)μ μ€μΉ λ°©λ²
ν λ(Toad)λ₯Ό μ€μΉνλ €λ©΄ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ₯΄λ©΄ λ©λλ€:
ν λμ 곡μ μΉμ¬μ΄νΈ(toadworld.com)μ μ μνμ¬ λ€μ΄λ‘λ νμ΄μ§λ‘ μ΄λν©λλ€.
λ€μ΄λ‘λ νμ΄μ§μμ μνλ λ²μ μ ν λλ₯Ό μ νν©λλ€. ν λλ λ¬΄λ£ λ²μ κ³Ό μ λ£ λ²μ μ΄ μμΌλ©°, μ©λμ λ§κ² μ ννμλ©΄ λ©λλ€. μ λ£ λ²μ μ λ λ§μ κΈ°λ₯μ μ 곡νμ§λ§, λ¬΄λ£ λ²μ λ λλΆλΆμ κΈ°λ³Έ μμ μ μννλ λ° μΆ©λΆν©λλ€.
ν λλ₯Ό λ€μ΄λ‘λνκΈ° μν΄ μΉμ¬μ΄νΈμ κ°μ ν΄μΌ ν μλ μμ΅λλ€. μΉμ¬μ΄νΈμ μ§μΉ¨μ λ°λΌ κ°μ νλ‘μΈμ€λ₯Ό μλ£ν©λλ€.
λ€μ΄λ‘λκ° μλ£λλ©΄, λ€μ΄λ‘λ λ μ€μΉ νμΌμ μ€ννμ¬ ν λλ₯Ό μ€μΉν©λλ€. μ€μΉ νμΌμ .exe νμμ΄λ©°, μ€ν μ κ΄λ¦¬μ κΆνμ΄ νμν μ μμ΅λλ€.
μ€μΉ λ§λ²μ¬κ° μμλλ©΄, μ νν μΈμ΄μ μ€μΉ μ΅μ μ νμΈν λ€μ "Next"λ₯Ό ν΄λ¦ν©λλ€.
μ¬μ©μ λμμλ₯Ό μ½κ³ λμν ν, μ€μΉ λλ ν 리λ₯Ό μ ννκ³ "Next"λ₯Ό ν΄λ¦ν©λλ€. 보ν΅μ κΈ°λ³Έ μ€μ μ κ·Έλλ‘ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
μΆκ° μ΅μ μ μ ννκ³ "Next"λ₯Ό ν΄λ¦ν©λλ€. μ΄ λ¨κ³μμλ λ°λ‘κ°κΈ° μμ΄μ½ μμ±, νμΌ μ°κ²° λ±κ³Ό κ°μ μΆκ°μ μΈ μ€μ μ ν μ μμ΅λλ€.
μ€μΉλ₯Ό μμνκΈ° μ μ μμ½ μ 보λ₯Ό νμΈνκ³ "Install"μ ν΄λ¦ν©λλ€.
μ€μΉκ° μλ£λλ©΄ "Finish"λ₯Ό ν΄λ¦νμ¬ μ€μΉ λ§λ²μ¬λ₯Ό λ«μ΅λλ€.
μ΄μ μ€μΉλ ν λλ₯Ό μ€ννκ³ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν μ μμ΅λλ€. ν λλ₯Ό μ€ννλ©΄ λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ°½μ΄ λνλλ©°, μ¬κΈ°μ λ°μ΄ν°λ² μ΄μ€ μ 보λ₯Ό μ λ ₯νμ¬ μ°κ²°ν μ μμ΅λλ€.
μμ λ¨κ³λ₯Ό λ°λΌνλ©΄ ν λλ₯Ό μ±κ³΅μ μΌλ‘ μ€μΉνκ³ μ¬μ©ν μ μμ΅λλ€. ν λλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ ν¨μ¨μ μΌλ‘ μννκ³ κ΄λ¦¬ν μ μκ² λ©λλ€.
4. ν λ(Toad)μ κΈ°λ₯κ³Ό μ¬μ© λ°©λ²
4.1 SQL 쿼리 μμ± λ° μ€ν
ν λλ μ¬μ©μ μΉνμ μΈ SQL 쿼리 μμ± νκ²½μ μ 곡ν©λλ€. ν λμ 쿼리 μλν°λ₯Ό μ¬μ©νμ¬ SQL λ¬Έλ²μ μ½κ² μμ±ν μ μκ³ , μλ μμ± κΈ°λ₯μΌλ‘ μ½λ μμ±μ λΉ λ₯΄κ² ν μ μμ΅λλ€.
쿼리 μμ± νμλ "Execute" λ²νΌμ ν΄λ¦νκ±°λ λ¨μΆν€λ₯Ό μ΄μ©νμ¬ μΏΌλ¦¬λ₯Ό μ€νν μ μμ΅λλ€. μ€ν κ²°κ³Όλ 그리λ λ·°λ ν μ΄λΈ ννλ‘ νμλμ΄ λ°μ΄ν°λ₯Ό νμΈν μ μμ΅λλ€.
4.2 λ°μ΄ν°λ² μ΄μ€ κ°μ²΄ κ΄λ¦¬
ν λλ λ€μν λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό μμ½κ² κ΄λ¦¬ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. ν μ΄λΈ, λ·°, μΈλ±μ€, νλ‘μμ , νΈλ¦¬κ±° λ±μ κ°μ²΄λ₯Ό μμ±, μμ , μμ ν μ μμ΅λλ€.
κ°μ²΄ μμ±μ μν΄μλ "Create" λ©λ΄λ₯Ό μ ννκ³ μ μ ν μ΅μ κ³Ό μμ±μ μ€μ ν λ€μ, "Apply" λ²νΌμ ν΄λ¦νμ¬ λ³κ²½ μ¬νμ μ μ₯ν μ μμ΅λλ€.
κ°μ²΄ μμ λ νΈλ¦¬ ꡬ쑰μμ μνλ κ°μ²΄λ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌ ν΄λ¦νμ¬ "Drop"μ μ ννλ©΄ λ©λλ€. μμ νκΈ° μ μ κ²½κ³ λ©μμ§κ° νμλλ―λ‘ μ€μλ₯Ό λ°©μ§ν μ μμ΅λλ€.
4.3 μ€ν€λ§ λκΈ°ν
ν λλ κ°λ°κ³Ό μ΄μ νκ²½ κ°μ μ€ν€λ§λ₯Ό λκΈ°ννλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ³κ²½λ ν μ΄λΈ, λ·°, νλ‘μμ λ±μ κ°μ²΄λ₯Ό λ€λ₯Έ νκ²½μ μ½κ² λ°μν μ μμ΅λλ€.
μ€ν€λ§ λκΈ°νλ₯Ό μν΄μλ "Database" λ©λ΄μμ "Compare" μ΅μ μ μ νν ν, μλ³Έκ³Ό λμ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ νν©λλ€.
λ³κ²½ λ΄μ©μ λΉκ΅ν νμλ "Merge" λ²νΌμ ν΄λ¦νμ¬ λ³κ²½ μ¬νμ μ μ©ν μ μμ΅λλ€. λ³κ²½ μ¬νμ λμ λ°μ΄ν°λ² μ΄μ€μ λκΈ°νλμ΄ μ μ₯λ©λλ€.
4.4 λλ²κΉ λ° μ±λ₯ λΆμ
ν λλ λλ²κΉ κΈ°λ₯μ μ 곡νμ¬ SQL 쿼리 μ€ν μ€μ λ³μμ κ°μ νμΈνκ³ μ½λλ₯Ό λΆμν μ μμ΅λλ€. λλ²κ·Έ λͺ¨λμμ 쿼리λ₯Ό μ€ννλ©΄ μ€ν μ€λ¨ μ§μ μμ λ³μμ μνλ₯Ό νμΈν μ μμ΄ μ€λ₯λ₯Ό μ°Ύκ³ μμ ν μ μμ΅λλ€.
λν, ν λλ 쿼리 μ€ν κ³ν λΆμ κΈ°λ₯μ μ 곡νμ¬ μΏΌλ¦¬μ μ±λ₯μ νκ°νκ³ μ΅μ νν μ μμ΅λλ€. μ€ν κ³νμ λΆμνμ¬ λ³λͺ© νμμ΄λ μΈλ±μ€μ μ¬μ© μ¬λΆ λ±μ νμΈν μ μμ΅λλ€.
μμ κΈ°λ₯λ€μ ν λμμ μ 곡νλ μ£Όμ κΈ°λ₯ μ€ μΌλΆμ λλ€. ν λλ₯Ό μ¬μ©νλ©΄ SQL 쿼리 μμ±, λ°μ΄ν°λ² μ΄μ€ κ°μ²΄ κ΄λ¦¬, μ€ν€λ§ λκΈ°ν, λλ²κΉ , μ±λ₯ λΆμ λ±μ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€. ν λμ μ¬μ©λ²μ μ΅νκ³ μ΄λ¬ν κΈ°λ₯μ νμ©νλ©΄ λ°μ΄ν°λ² μ΄μ€ κ°λ°κ³Ό κ΄λ¦¬ μμ μ λμ± ν¨μ¨μ μ΄κ³ νΈλ¦¬νκ² μνν μ μμ΅λλ€.
5. ν λ(Toad)λ₯Ό ν΅ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬μ ν¨κ³Ό
5.1 μμ°μ± ν₯μ
ν λλ μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€μ κ°λ ₯ν κΈ°λ₯μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μκ² ν΄μ€λλ€. SQL 쿼리 μμ± κΈ°λ₯μ ν΅ν΄ κ°λ°μλ 볡μ‘ν 쿼리λ₯Ό λΉ λ₯΄κ² μμ±νκ³ μ€νν μ μμ΅λλ€.
ν λμ 쿼리 μλν°λ λ¬Έλ² κ°μ‘° κΈ°λ₯κ³Ό μλ μμ± κΈ°λ₯μ μ 곡νμ¬ μΏΌλ¦¬ μμ± μκ°μ λ¨μΆμμΌμ€λλ€. λν, μ€ν κ²°κ³Όλ₯Ό 그리λ λ·°λ ν μ΄λΈ ννλ‘ λ°λ‘ νμΈν μ μμΌλ―λ‘ κ°λ°μλ μ€μκ°μΌλ‘ λ°μ΄ν°λ₯Ό νμΈνκ³ μμ ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€ κ°μ²΄ κ΄λ¦¬ κΈ°λ₯μ μ΄μ©νλ©΄ ν μ΄λΈ, λ·°, νλ‘μμ λ± λ€μν κ°μ²΄λ₯Ό μμ½κ² μμ±, μμ , μμ ν μ μμ΅λλ€. μλ‘μ΄ κ°μ²΄λ₯Ό μμ±νκ±°λ κΈ°μ‘΄ κ°μ²΄λ₯Ό λ³κ²½ν λ ν λλ μ¬μ©μμκ² μ§κ΄μ μΈ μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬ μμ μ ν¨μ¨μ±μ λμ¬μ€λλ€.
5.2 μΌκ΄μ± μ μ§
ν λλ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ©΄ μΌκ΄μ±μ μ μ§νλ λ° λμμ΄ λ©λλ€. μ€ν€λ§ λκΈ°ν κΈ°λ₯μ κ°λ°κ³Ό μ΄μ νκ²½ κ°μ μ€ν€λ§λ₯Ό λκΈ°ννμ¬ λ³κ²½ μ¬νμ μ½κ² λ°μν μ μλλ‘ λμμ€λλ€.
κ°λ°μλ λ³κ²½λ ν μ΄λΈ, λ·°, νλ‘μμ λ±μ κ°μ²΄λ₯Ό λ€λ₯Έ νκ²½μ μ½κ² λ°μν μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ μΌκ΄μ± μλ λ°μ΄ν°λ² μ΄μ€ ꡬ쑰λ₯Ό μ μ§ν μ μμ΅λλ€.
5.3 νμ§ ν₯μ
ν λλ λλ²κΉ κΈ°λ₯μ μ 곡νμ¬ SQL 쿼리 μ€ν μ€μ μ€λ₯λ₯Ό μ°Ύκ³ μμ νλ λ° λμμ μ€λλ€. λλ²κ·Έ λͺ¨λμμ 쿼리λ₯Ό μ€ννλ©΄ μ€λ¨ μ§μ μμ λ³μ κ°μ νμΈν μ μμ΄ μ€λ₯λ₯Ό λΉ λ₯΄κ² ν΄κ²°ν μ μμ΅λλ€.
λν, μ±λ₯ λΆμ κΈ°λ₯μ μ€ν κ³νμ λΆμνμ¬ μΏΌλ¦¬μ μ±λ₯μ νκ°νκ³ μ΅μ ννλ λ° λμμ μ€λλ€. λ³λͺ© νμμ΄λ μΈλ±μ€μ μ¬μ© μ¬λΆ λ±μ νμΈν μ μμΌλ―λ‘ κ°λ°μλ ν¨μ¨μ μΈ μΏΌλ¦¬λ₯Ό μμ±ν μ μμ΅λλ€.
μ΄λ¬ν νμ§ ν₯μ κΈ°λ₯μ ν΅ν΄ κ°λ°μλ λ°μ΄ν°λ² μ΄μ€μ μ±λ₯κ³Ό μμ μ±μ κ°μ νκ³ νμ§μ 보μ₯ν μ μμ΅λλ€.
ν λλ₯Ό ν΅ν΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό κ΄λ¦¬νλ©΄ μμ°μ±μ΄ ν₯μλκ³ μΌκ΄μ±μ΄ μ μ§λλ©°, νμ§μ΄ ν₯μλ©λλ€. ν λμ μ¬μ©λ²μ μ΅μν΄μ§κ³ λ€μν κΈ°λ₯μ νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ μ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€.
λκΈ