การสร้าง Sequence ให้ตารางทั้งหมดในฐานข้อมูล Oracle ด้วย SQL Developer

สมมติว่าผมสร้างตารางไว้มากมายแต่ยังไม่ได้สร้าง Sequence จะมาสร้างให้กับตารางทีละตัวก็ลำบากอยู่ วันนี้ผมเลยมี script ตัวหนึ่งที่ใช้ในการสร้าง Sequence ให้ตารางทั้งหมดในฐานข้อมูล Oracle มาฝากครับ มาดูกันเลย

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

2. พิมพ์คำสั่งนี้ลงไป  : ซึ่งจาก script จะเห็นว่าเป็นการเลือกข้อมูลชื่อตาราง จากตารางของระบบ (user_table) ออกมาทั้งหมดจาก user ที่สร้าง connection อยู่  พร้อมบวกข้อความ 'CREATE SEQUENCE ' ก่อนหน้าตารางและ '_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1CACHE 20 NOORDER NOCYCLE ;'  ปิดท้าย
  
SELECT 'CREATE SEQUENCE ' || table_name || '_SEQ MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;' FROM user_tables


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



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