ไม่ทราบเอาไปใช้ประโยชน์ อย่างไร
ต้องแยกโค้ดทั้งสามประเด็น นะครับ
ข้อมูลพวกนี้ ตรวจสอบ โดยการ Query เลือก ฐานข้อมูล
สำหรับ ตาราง และ คอลัม ถ้าเป็น PGSQL จะมี ตาราง information_schema ให้เราเช็ค
ตัวอย่างเช็คชื่อตาราง
โค้ด: เลือกทั้งหมด
SELECT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND table_name = 'table_name'
);
แต่การเขียนโค้ด จริงๆ เราไม่จำเป็นต้องเช็คค่าพวกนี้ ทุกครั้งการรันโปรแกรม เพราะ จะทำให้เสียทรัพยากร โดยเปล่าประโยชน์
เช่น ชื่อฐานข้อมูล ปกติ เราต้องสร้างชื่อฐานข้อมูลไว้ก่อน เพื่อสร้างตาราง เพราะฉนัน ข้อนี้ตัดทิ้งไปได้
ส่วน ชื่อตารางก็เป็นเรื่องสำคัญเพราะ ต้องไว้เก็บค่า เก็บโครงสร้างต่าง และ เก็บ คอลัมที่จำเป็น