การลบข้อมูลทั้งหมดจากฐานข้อมูล Oracle ด้วย SQL Developer

สมมุติว่าเรามีฐานข้อมูลอยู่ก้อนหนึ่ง เราต้องการลบข้อมูลในตารางทิ้ง หากว่าเป็นแค่ตารางเดียวคงไม่มีปัญหาอะไร แต่ถ้าหากมีเป็นร้อยตารางล่ะ เราต้องมานั่งเสียเวลาลบข้อมูลทีละตารางหรือ ?. วันนี้ผมมี script ตัวหนึ่งที่ใช้ลบข้อมูลทีละหลายๆตารางมาฝากครับ มาดูกันเลย

1. ใน SQL developer ให้คลิกขวาที่ Connection ที่เราต้องการลบข้อมูล เลือก Open SQL Worksheet ขึ้นมา หากมีอยู่แล้วข้ามขั้นตอนนี้ไปได้เลยครับ

2. พิมพ์คำสั่งนี้ลงไป  : ซึ่งจาก script จะเห็นว่าเป็นการเลือกข้อมูลชื่อตาราง จากตารางของระบบ (user_table) ออกมาทั้งหมดจาก user ที่สร้าง connection อยู่พร้อมบวกข้อความ 'truncate table ' ก่อนหน้าตารางและ ';' ปิดท้าย
  
SELECT 'truncate table ' || table_name || ';' FROM user_tables


3. จากนั้นให้กดปุ่ม run script (1) เราจะเห็น script output ถูก generate ออกมา กดปุ่ม run script (2) โปรแกรมจะเปิด script output ไปเป็น working sheet  ใหม่ขึ้นมา

4. ให้กดปุ่ม run script หากต้องการลบทั้งหมด หรือหากไม่ต้องการลบตารางใดตารางหนึ่ง ให้ลบแถวที่มีชื่อตารางนั้นออกแล้วค่อยกดปุ่ม  run script เป็นอันเสร็จสิ้นขั้นตอนการลบข้อมูลทั้งหมดจากฐานข้อมูล Oracle

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment