DDL สำหรับ Create Object? หาได้ด้วยคำสั่งง่ายๆ

ณ ออฟฟิศแห่งหนึ่ง DBA 2 คนกำลังตั้งใจทำงานพร้อมกับจิบกาแฟดำไปพลาง จู่ๆ นาย A ก็ทำคิ้วขมวดเป็นรูปตัว S แล้วเอ่ยขึ้นถามนาย B ว่า…

A: เฮ้ย! B ไอ Table นี่มัน CREATE ขึ้นมายังไงอะ นายมีทำเอกสารเก็บไว้บ้างไหม?
B: โอ้ยย! ไม่เคยทำหรอก เอกสง เอกสาร อะไรกัน!? คน IT เท่ๆ อย่างเรา ไม่เคยทำอยู่แล้ว…
A: แล้วจะเอาคำสั่ง DDL ได้จากที่ไหนเนี่ย T_T
B: ไม่เห็นยากเลย อะเอาคำสั่งนี่ไป

SQL> select
  2  dbms_metadata.get_ddl ('OBJECT_TYPE', 'OBJECT_NAME', 'SCHEMA_NAME')
  3  from dual;

A: โหเจ๋งหวะ B ลองยกตัวอย่างให้ดูหน่อยได้ไหมหละ สมมุติว่า เราอยากได้ Table ของเราเอง ชื่อ T1 โชว์ Feature ให้ดูหน่อยเพื่อน…
B: อ่าได้เลย นายก็ใช้ตามนี้ได้เลย

SQL> select
  2  dbms_metadata.get_ddl ('TABLE','T1','A')
  3  from dual;

B: หรือนายอยากได้ทั้งก้อนเลยไหม ตามนี้ไปเลยยย….

SQL> select
  2  dbms_metadata.get_ddl (object_type, object_name, user)
  3  from user_objects;

A: ขอบใจมาก B! YOU SAVE MY DAY! 🙂

About DBMS_METADATA

Author: MrNobita Namsutto

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s