Oracle ALTER SEQUENCE โดยตัวอย่างที่ใช้ได้จริง

Oracle Alter Sequence Doy Tawxyang Thi Chidi Cring



ใน Oracle ลำดับคือวัตถุฐานข้อมูลที่สร้างชุดจำนวนเต็มที่ไม่ซ้ำกันซึ่งสามารถใช้เป็นคีย์หลักหรือเพื่อวัตถุประสงค์อื่นใดที่ต้องการหมายเลขเฉพาะ ALTER SEQUENCE เป็นเครื่องมืออันทรงพลังใน Oracle ที่ให้คุณแก้ไขแอตทริบิวต์ของลำดับในฐานข้อมูล คำสั่ง ALTER SEQUENCE อาจดูน่ากลัวในตอนแรก แต่ตัวอย่างที่ใช้ได้จริงสามารถช่วยให้คุณเข้าใจและใช้ศักยภาพของคำสั่งได้เต็มที่

คู่มือนี้จะครอบคลุมตัวอย่างต่อไปนี้:

รีเซ็ตค่าลำดับ

หากต้องการรีเซ็ตค่าลำดับหรือรีสตาร์ทค่าลำดับจากค่าเริ่มต้น ' ลำดับการเปลี่ยนแปลง ” คำสั่งด้วย “ เริ่มต้นใหม่ ” สามารถใช้ข้อ ตัวอย่างได้รับด้านล่าง:







เปลี่ยนลำดับ 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 โดยใช้ตัวอย่างที่ใช้งานได้จริง