คู่มือนี้จะครอบคลุมตัวอย่างต่อไปนี้:
- รีเซ็ตค่าลำดับ
- เปลี่ยนค่าต่ำสุดของลำดับ
- เปลี่ยนค่าสูงสุดของลำดับ
- เปลี่ยนขนาดแคชของลำดับ
- กำหนดขนาดและลำดับของลำดับแคช
- ตั้งค่าลำดับเพื่อสร้างค่าจากมากไปน้อย
- เปลี่ยนค่าที่เพิ่มขึ้นของลำดับ
- เปลี่ยนลำดับเพื่อเปิดใช้งานตัวเลือกวงจร
- เปลี่ยนลำดับเพื่อปิดใช้งานตัวเลือกวงจร
- เปลี่ยนลำดับเพื่อแก้ไขตัวเลือกหลายตัว
รีเซ็ตค่าลำดับ
หากต้องการรีเซ็ตค่าลำดับหรือรีสตาร์ทค่าลำดับจากค่าเริ่มต้น ' ลำดับการเปลี่ยนแปลง ” คำสั่งด้วย “ เริ่มต้นใหม่ ” สามารถใช้ข้อ ตัวอย่างได้รับด้านล่าง:
เปลี่ยนลำดับ LINUXHINT_SEQ RESTART;
ในคำสั่งข้างต้น “ LINUXHINT_SEQ ” หมายถึงชื่อลำดับ
เอาต์พุต
ผลลัพธ์แสดงว่าลำดับถูกรีเซ็ต
เปลี่ยนค่าต่ำสุดของลำดับ
เมื่อสร้างลำดับใน Oracle โดยค่าเริ่มต้น ค่าต่ำสุดจะถูกตั้งค่าเป็น 1 ส่วน “ ลำดับการเปลี่ยนแปลง ” คำสั่งด้วย “ ค่าต่ำสุด สามารถใช้คำสั่ง ' เพื่อเปลี่ยนค่าต่ำสุดของลำดับ ตัวอย่างได้รับด้านล่าง:
เปลี่ยนลำดับ LINUXHINT_SEQ ขั้นต่ำ -1;ในตัวอย่างนี้ ค่าต่ำสุดใหม่คือ -1 .
เอาต์พุต
เอาต์พุตแสดงค่าต่ำสุดที่มีการเปลี่ยนแปลง
เปลี่ยนค่าสูงสุดของลำดับ
ตามค่าเริ่มต้น ค่าสูงสุดของลำดับ Oracle คือ “10^27 – 1” ซึ่งเป็นค่าที่มากที่สุดที่เป็นไปได้สำหรับเลขฐานสิบ 38 หลัก ในการเปลี่ยนค่าลำดับสูงสุด ปุ่ม “ ลำดับการเปลี่ยนแปลง ” คำสั่งด้วย “ ค่าสูงสุด ” สามารถใช้ข้อ ตัวอย่างมีดังต่อไปนี้:
เปลี่ยนลำดับ LINUXHINT_SEQ MAXVALUE 1,000;ในตัวอย่างข้างต้น ค่าสูงสุดใหม่จะเป็น 1,000 .
เอาต์พุต
ในภาพหน้าจอ จะเห็นได้ว่ามีการเปลี่ยนแปลงค่าสูงสุด
บันทึก : ในตัวอย่างข้างต้น ลำดับจะหยุดสร้างค่าหลังจากถึง 1,000 และความพยายามใดๆ ในการสร้างค่าที่เกินจุดนั้นจะส่งผลให้เกิดข้อผิดพลาด
เปลี่ยนขนาดแคชของลำดับ
ขนาดแคชกำหนดจำนวนของหมายเลขลำดับที่จัดสรรไว้ล่วงหน้าและจัดเก็บไว้ในหน่วยความจำเพื่อการเข้าถึงที่เร็วขึ้น หากต้องการเปลี่ยนขนาดแคชของลำดับ ให้ใช้ปุ่ม ' แคช ” ข้อกับ “ ลำดับการเปลี่ยนแปลง ' สั่งการ. ตัวอย่างได้รับด้านล่าง:
แก้ไขลำดับ LINUXHINT_SEQ แคช 50;ในตัวอย่างข้างต้น ขนาดแคชของลำดับถูกตั้งค่าเป็น ห้าสิบ . หมายความว่าหมายเลขลำดับ 50 จะได้รับการจัดสรรล่วงหน้าในแต่ละครั้งเพื่อการเข้าถึงที่เร็วขึ้น
เอาต์พุต
เอาต์พุตแสดงว่าขนาดแคชมีการเปลี่ยนแปลง
กำหนดขนาดและลำดับของลำดับแคช
ในการตั้งค่าขนาดแคชของลำดับและสร้างหมายเลขลำดับตามลำดับ ให้ใช้ปุ่ม ' คำสั่ง ' และ ' แคช ” ข้อกับ “ ลำดับการเปลี่ยนแปลง ' สั่งการ. นี่คือตัวอย่าง:
แก้ไขลำดับ LINUXHINT_SEQ แคช 100 ลำดับ;ในตัวอย่างนี้ ค่าขนาดแคชใหม่จะเป็น 100 .
เอาต์พุต
ผลลัพธ์แสดงว่ามีการเปลี่ยนแปลงลำดับ
ตั้งค่าลำดับเพื่อสร้างค่าจากมากไปน้อย
ช่วงเวลาระหว่างหมายเลขลำดับถูกกำหนดโดยหมายเลขที่เพิ่มขึ้น ค่าที่เพิ่มขึ้นถูกกำหนดเป็น 1 ตามค่าเริ่มต้น ซึ่งหมายความว่าจะมีการส่งคืนหมายเลขถัดไปในชุดข้อมูลทุกครั้งที่เรียกใช้ลำดับ เมื่อตั้งค่าการเพิ่มขึ้นเป็น -1 ลำดับจะสร้างจำนวนเต็มโดยเรียงลำดับจากมากไปน้อย
ในการตั้งค่าลำดับเพื่อสร้างค่าจากมากไปน้อย ให้ใช้ปุ่ม “ เพิ่มขึ้นโดย ' กับ ' ลำดับการเปลี่ยนแปลง ” คำสั่งและตั้งค่าเป็น -1 ตัวอย่างได้รับด้านล่าง:
เปลี่ยนลำดับ LINUXHINT_SEQ เพิ่มขึ้น -1;ในตัวอย่างนี้ ค่าคือ -1 ซึ่งหมายความว่าทุกครั้งที่เรียกใช้ลำดับ หมายเลขก่อนหน้าในลำดับจะถูกส่งกลับ
เอาต์พุต
เอาต์พุตแสดงให้เห็นว่าลำดับได้รับการตั้งค่าเพื่อสร้างค่าจากมากไปน้อย
เปลี่ยนค่าที่เพิ่มขึ้นของลำดับ
หากต้องการเปลี่ยนค่าที่เพิ่มขึ้นของลำดับ ให้ใช้ปุ่ม “ เพิ่มขึ้นโดย ' กับ ' ลำดับการเปลี่ยนแปลง ” สั่งและตั้งค่าตามนั้น ตัวอย่างมีดังต่อไปนี้:
เปลี่ยนลำดับ LINUXHINT_SEQ เพิ่มขึ้น 2;ในตัวอย่างนี้ ค่าคือ 2 ซึ่งหมายความว่าทุกครั้งที่เรียกใช้ลำดับ หมายเลขถัดไปในลำดับจะเพิ่มขึ้น 2
เอาต์พุต
ผลลัพธ์แสดงว่าลำดับมีการเปลี่ยนแปลงตามนั้น
เปลี่ยนลำดับเพื่อเปิดใช้งานตัวเลือกวงจร
เมื่อเปิดใช้งานตัวเลือกรอบสำหรับลำดับ ลำดับจะวนรอบและเริ่มต้นใหม่อีกครั้งจากจุดเริ่มต้น (MINVALUE) เมื่อถึงค่าสูงสุด (MAXVALUE) หากต้องการเปิดใช้งานตัวเลือกนี้ ให้ใช้ปุ่ม “ รอบ ” ข้อกับ “ ลำดับการเปลี่ยนแปลง ' สั่งการ. ตัวอย่างได้รับด้านล่าง:
เปลี่ยนลำดับ LINUXHINT_SEQ CYCLE; เอาต์พุต
เอาต์พุตที่แสดงตัวเลือกรอบได้รับการเปิดใช้งาน
เปลี่ยนลำดับเพื่อปิดการใช้งานวงจร
เมื่อปิดใช้งานตัวเลือกรอบสำหรับลำดับ ลำดับจะหยุดสร้างค่าเมื่อถึงค่าสูงสุด (MAXVALUE) หรือค่าต่ำสุด (MINVALUE) ขึ้นอยู่กับลำดับของการสร้าง หากต้องการปิดใช้งานตัวเลือกนี้ ให้ใช้ส่วนคำสั่ง 'NOCYCLE' กับคำสั่ง 'ALTER SEQUENCE' ตัวอย่างมีดังต่อไปนี้:
เปลี่ยนลำดับ LINUXHINT_SEQ NOCYCLE; เอาต์พุต
ผลลัพธ์แสดงว่าตัวเลือกรอบถูกปิดใช้งาน
เปลี่ยนลำดับเพื่อแก้ไขตัวเลือกหลายตัว
พิมพ์คำสั่งที่กำหนดเพื่อตั้งค่าลำดับให้มีการเพิ่มขึ้นเป็นลบทีละ -1 ค่าสูงสุด 10 และเปิดใช้งานตัวเลือกรอบ:
เปลี่ยนลำดับ LINUXHINT_SEQ เพิ่มขึ้น -1 MAXVALUE 10 รอบ; เอาต์พุต
ผลลัพธ์แสดงให้เห็นว่ามีการเปลี่ยนแปลงลำดับเรียบร้อยแล้ว
บทสรุป
ใน Oracle “ ลำดับการเปลี่ยนแปลง คำสั่ง ” อนุญาตให้คุณเปลี่ยนแอตทริบิวต์ของลำดับโดยการรีเซ็ตค่าลำดับ เปลี่ยนค่าต่ำสุดและสูงสุด ค่าที่เพิ่มขึ้น ขนาดแคช การสั่งซื้อ และเปิดหรือปิดใช้งานอ็อพชันรอบ การเปลี่ยนแปลงเหล่านี้มีประโยชน์ในสถานการณ์หลายประเภท เช่น เมื่อคุณต้องการเปลี่ยนค่าเริ่มต้นของลำดับหรือปรับขนาดแคชเพื่อประสิทธิภาพที่ดีขึ้น โพสต์นี้ได้อธิบายกรณีการใช้งานต่างๆ ของคำสั่ง ALTER SEQUENCE โดยใช้ตัวอย่างที่ใช้งานได้จริง