DB2 - ลำดับ
บทนี้แนะนำให้คุณรู้จักกับแนวคิดของลำดับการสร้างลำดับการดูลำดับและการวางทิ้ง
บทนำ
ลำดับคือฟังก์ชันซอฟต์แวร์ที่สร้างตัวเลขจำนวนเต็มตามลำดับจากน้อยไปหามากหรือจากมากไปหาน้อยภายในช่วงที่กำหนดเพื่อสร้างคีย์หลักและประสานคีย์อื่น ๆ ระหว่างตาราง คุณใช้ลำดับสำหรับหมายเลขจำนวนเต็มที่มีจำหน่ายเช่นสำหรับพนักงาน _id หรือ transaction_id ลำดับสามารถรองรับประเภทข้อมูล SMALLINT, BIGINT, INTEGER และ DECIMAL ลำดับสามารถใช้ร่วมกันระหว่างหลายแอปพลิเคชัน ลำดับจะเพิ่มขึ้นหรือลดลงโดยไม่คำนึงถึงธุรกรรม
ลำดับถูกสร้างขึ้นโดยคำสั่ง CREATE SEQUENCE
ประเภทของลำดับ
มีลำดับสองประเภท:
NEXTVAL: ส่งคืนค่าที่เพิ่มขึ้นสำหรับหมายเลขลำดับ
PREVIOUS VALUE: ส่งคืนค่าที่สร้างขึ้นล่าสุด
พารามิเตอร์ของลำดับ
พารามิเตอร์ต่อไปนี้ใช้สำหรับลำดับ:
Data type: นี่คือชนิดข้อมูลของค่าที่เพิ่มขึ้นที่ส่งคืน (SMALLINT, BIGINT, INTEGER, NUMBER, DOUBLE)
START WITH: ค่าอ้างอิงซึ่งลำดับเริ่มต้น
MINVALUE: ค่าต่ำสุดสำหรับลำดับที่จะเริ่มต้นด้วย
MAXVALUE: ค่าสูงสุดสำหรับลำดับ
INCREMENT BY: ค่าขั้นตอนที่ลำดับจะเพิ่มขึ้น
Sequence cycling: ส่วนคำสั่ง CYCLE ทำให้เกิดการสร้างลำดับซ้ำ ๆ การสร้างลำดับจะดำเนินการโดยอ้างอิงค่าที่ส่งคืนซึ่งถูกเก็บไว้ในฐานข้อมูลโดยการสร้างลำดับก่อนหน้า
การสร้างลำดับ
คุณสามารถสร้างลำดับโดยใช้ไวยากรณ์ต่อไปนี้:
Syntax:
db2 create sequence <seq_name>
Example: [เพื่อสร้างลำดับใหม่โดยใช้ชื่อ 'sales1_seq' และเพิ่มค่าจาก 1]
db2 create sequence sales1_seq as int start
with 1 increment by 1
การดูลำดับ
คุณสามารถดูลำดับโดยใช้ไวยากรณ์ที่ระบุด้านล่าง:
Syntax:
db2 value <previous/next> value for <seq_name>
Example: [หากต้องการดูรายการค่าที่อัปเดตก่อนหน้าตามลำดับ "sales1_seq"]
db2 values previous value for sales1_seq
Output:
1
-----------
4
1 record(s) selected.
วางลำดับ
ในการลบลำดับคุณต้องใช้“ DROP SEQUENCE
Syntax:
db2 drop sequence <seq_name>>
Example: [ในการวางลำดับ 'sales1_seq' จากฐานข้อมูล]
db2 drop sequence sales1_seq
Output:
DB20000I The SQL command completed successfully.