Insert Into … เยอะๆ

พักหลังๆ ผมมีประสบการณ์ในการนำข้อมูลจากฐานข้อมูลอีก DBMS เดิม ไปยัง DBMS ตัวใหม่ วิธีที่ดีที่สุดเท่าในขณะนี้ก็คือ ทำเป็น Script Insert (พวก Insert Into)

เมื่อก่อนถาม Google ว่ามีโปรแกรมอะไรช่วยได้บ้าง แต่พอลองใช้ดู ไม่มีตัวไหนประทับใจเลย แถมยังไม่สามารถทำงานได้กับจำนวน Record เยอะๆ ได้ดีด้วย

สุดท้ายก็เขียน Query ทำเป็น Insert Into ดู.

ถ้าเป็น Oracle run ด้วย SQLPLUS

sqlplus> @ <ชื่อไฟล์ที่ได้ทำ Script ไว้แล้ว>

แต่ถ้าลำคาญเรื่องที่ต้องมาใส่ตัวค่าตัวแปร (พวกที่มี & นำหน้า) ให้ใช้คำสั่งนี้เลย

sqlplus> SET DEFINE OFF

ถ้าเป็น PostgreSQL ก็ทำ

dbname# \i <Filename>

ปล. การทำแบบนี้จะนำข้อมูลขึ้นที่ DBMS ตัวใดก็ได้ครับ

No comments yet

Leave a reply