การรันคำสั่ง SQL เพื่อดู Table โดยที่ ไม่ต้องระบุชื่อ Schema เจาะจงลงไปใน Query สามารถทำได้หลายวิธี ขึ้นอยู่กับว่าคุณต้องการหาอะไรครับ
ดู Table ทั้งหมดที่ระบบอนุญาตให้เราเห็น
หากคุณจำไม่ได้ว่า Table อยู่ใน Schema ไหน แต่อยากหาชื่อ Table นั้นจากทั้ง Database ให้ใช้คำสั่งนี้ครับ
SELECT owner, table_name
FROM all_tables
-- WHERE table_name LIKE '%ชื่อตาราง%';
วิธีนี้จะแสดงผลลัพธ์ออกมาว่า Table นั้นเป็นของ Owner ไหน
ดู Table ทั้งหมดที่เราเป็นเจ้าของ
วิธีนี้ง่ายที่สุดและไม่ต้องระบุ Schema เลย เพราะ Oracle จะรู้โดยอัตโนมัติว่าหมายถึง Schema ที่เรากำลัง Login อยู่ครับ
SELECT table_name
FROM user_tables;
อ่านเพิ่มเติม