กลับมาเจอโจทย์เก่า เพื่อนเก่า Oracle 10g ที่เป็นเอกลักษณ์ของมันก็คือ auto increment หรือ pk จะเรียกว่า sequence เพราะว่า
- สามารถที่จะสร้าง pk มากกว่าลำดับ 1 – n เพราะว่ามันจะสามารถเขียน SQL ให้สามารถเป็นลำดับอื่น ๆ ได้ เช่น order000001 – order999999 หรือ 20250805-001 – 20250805-999
- สามารถใช้กับตารางอื่น ๆ ได้ โดยการอ้างถึงชื่อ sequence
การสร้าง sequence อย่างง่าย ๆ ทำโดยคำสั่ง SQL
SQL
CREATE SEQUENCE {sequence name}_seq START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999 NOCYCLE NOCACHE;