การสร้าง sequence เพื่อ auto increment column เขียนเมื่อ 2009.07.12 โดย

ในการ Oracle เป็นอีกโปรแกรมที่ไม่มี auto increment มาให้ แต่ก็ยังสามารถสร้าง sequence มาใช้ในการสร้าง auto increment column ได้ตัวอย่างตาราง
ORACLE8
  1. CREATE TABLE test (
  2. id NUMBER,
  3. testdata VARCHAR2(255)
  4. );

จากนั้นก็สร้าง sequence เพื่อให้นับ โดยในที่นี้เริ่มนับจาก 1 และให้เพิ่มขึ้นทีละ 1

ORACLE8
  1. CREATE SEQUENCE test_seq
  2. START WITH 1
  3. INCREMENT BY 1
  4. nomaxvalue;

เวลา insert ก็เพียงใช้
ORACLE8
  1. INSERT INTO test VALUES(test_seq.NEXTVAL, 'my data string!');

การเรียกใช้ NEXTVAL จะมีการดึงค่ามาจาก sequence จะได้ค่าถัดไปคล้าย auto increment



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย