การรันคำสั่ง 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;
อ่านเพิ่มเติม
- Oracle: Database และ Schema
- Docker: Oracle-DB Container
- Oracle: sequence
- Oracle: sequence create / drop / reindex
อ่านเพิ่มเติม
- jQuery: 4.0.0 เกิดใหม่ แต่เหมือนแจ้งตาย
- Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
- Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
- MacOs: จัดการจอในจอนอกด้วย BetterDisplay
- Testing: ส่งเมล์ผ่าน command