Category: Oracle Tips

SQL Tips : Select data with ” Case When “

ในการจัดทำรายงานจากข้อมูลในตาราง บางครั้งเราต้องการที่จะเปลี่ยนมุมมองในการนำเสนอข้อมูลจากแนวตั้งรายบรรทัดให้เปลี่ยนเป็นแนวนอน หรือบางทีเราต้องการแปลงข้อมูลด้วยเงื่อนไข เช่น ถ้าข้อมูล > 0 ให้แสดงค่านั้น นอกนั้นให้แสดงค่าเป็น 0 เป็นต้น ซึ่งใน MySQL, Oracle , SQL Servers หรือ SQL Statement ทั่วไปจะมีฟังก์ชันพื้นฐานให้ใช้นั่นคือ Case … When เป็นการแสดงข้อมูลโดยผูกเงื่อนไขเข้าไป ซึ่งมีรูปแบบการเรียกใช้ดังนี้ ( CASE WHEN < Condition > THEN <...

Oracle Tips : Use SYS_CONTEXT get Client’s Session Information

Oracle Tips : Use SYS_CONTEXT get Client’s Session Information Good Morning….ครับ เช้านี้รับชมเกล็ดเล็กๆหลังอาหารเช้าสักหน่อยครับ เป็นเรื่องเบาๆที่มีประโยชน์ทั้งผู้ดูแลระบบฐานข้อมูล และผู้พัฒนาโปรแกรม โดยจะเน้นเรื่อง security หน่อย โดยปกติเมื่อ client เข้ามาใช้บริการ server จะมีการสร้าง session เชื่อมต่อเข้ามา แม้ว่าจะเป็น client เดิมแต่ถ้าเปิดโปรแกรมเชื่อมต่อมาใหม่อย่างเช่น sqlplus เปิดหน้าต่างใหม่ server ก็จะสร้าง session ใหม่รองรับเสมอ คราวนี้ถ้าเราอยากจะเก็บข้อมูลสถิติการเข้ามาใช้บริการจาก...

Oracle Tips : Amazing Oracle Date Function Part#3

พบกันอีกเช่นเคย วันนี้เราจะมาจบเรื่อง Oracle Date Function กัน แต่วันนี้มี LAB นิดหน่อยครับ จะต้องสร้างตารางสำหรับทดสอบขึ้นมา เพื่อให้เห็นภาพมากขึ้น ดังนี้ CREATE TABLE TEST_TIME ( dcol1 DATE, dcol2 DATE, dcol3 DATE); INSERT INTO TEST_TIME VALUES (SYSDATE+23, SYSDATE-10, SYSDATE-24); INSERT INTO TEST_TIME VALUES (SYSDATE-15,...

Oracle Tips : Amazing Oracle Date Function Part#2

Oracle Tips : Amazing Oracle Date Function Part#2 สวัสดีครับมาต่อตอนที่ 2 กับ Oracle Date Function กันครับ สำหรับฟังก์ชันที่จะแนะนำคือ 4. NEXT_DAY Function ฟังก์ชันนี้ไม่ได้ใช้สำหรับการหาวันที่ของวันพรุ่งนี้เฉยๆครับ แต่เป็นฟังก์ชันสำหรับการหาวันที่ในอนาคต ไม่เกิน 7 วัน Sunday – SATURDAY เท่านั้นเอง โดยมีรูปแบบดังนี้ NEXT_DAY(<date>, <day of week such...

Oracle Tips : Amazing Oracle Date Function Part#1

Oracle Tips : Amazing Oracle Date Function Part#1 สวัสดีตอนกลางคืนอีกแล้ว วันนี้มีทิปดีๆมาฝากเป็นเรื่องของวันเวลาครับ ไม่ว่าจะทำอะไรอยู่ที่ไหนเวลาอยู่เดินไปกับเราเสมอ ยิ่งพูดถึงเรื่องของ ฐานข้อมูล หรือ ข้อมูล ด้วยแล้ว เราคงหนีเรื่องการใช้ วัน.เวลา (date) ไม่ได้แน่นอน ครับเรามาเริ่มกันเลยดีว่า วันนี้มีฟังก์ชันเกี่ยวกับเรื่องการจัดการเวลามาฝากหลายฟังก์ชัน (คัดที่ใช้ประโยชน์บ่อยๆเลย) ดังนี้ 1. SYSDATE vs CURRENT_DATE ฟังก์ชันแรกนี้คงจะคุ้นเคยกันกับ “SYSDATE” ซึ่งคือการแสดง วัน/เวลา ณ ปัจจุบัน...

Oracle Tips : How to recover dropped table from recyclebin

Oracle Tips : How to recover dropped table from recyclebin สวัสดีครับพบกันอีกเช่นเคย วันนี้มี oracle tips มาฝากสักเล็กน้อยครับ เป็นเรื่องของการกู้คืนตารางที่ถูกลบไปแล้ว ไม่ว่าจะตั้งใจหรือไม่ตั้งใจก็ตาม (ส่วนใหญ่มักจะพลาดครับ :P) โดยปกติการกู้คืนตารางที่ถูกลบไปแล้ว เราจะนึกถึงการกู้คืนจากการ Backup ซึ่งวิธีการ Backup ที่สามารถกู้คืนตารางเดียวได้ง่ายก็คือการ “Export or Data Pumb(10g)” เพราะเราสามารถเลือกตารางที่จะกู้คืนได้เลย แต่ถ้าไม่ได้ Backup แบบนี้ ก็มีอีกวิธีคือการใช้...