Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengubah suai urutan dalam oracle

Bagaimana untuk mengubah suai urutan dalam oracle

WBOY
WBOYasal
2022-05-25 16:19:234523semak imbas

Kaedah: 1. Gunakan pernyataan DROP SEQUENCE untuk memadamkan jujukan, dan kemudian gunakan pernyataan Buat jujukan untuk mencipta yang baharu 2. Gunakan Increment By untuk mengubah suai nilai awal jujukan dan sintaks ialah "UBAH JURUTAN...TAMBAH MENGIKUT nilai".

Bagaimana untuk mengubah suai urutan dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Cara mengubah suai jujukan dalam oracle

Jujukan Oracle (Jujukan) digunakan terutamanya untuk menjana nombor siri dan sering digunakan dalam aplikasi, terutamanya sebagai nilai ID, yang sering digunakan sebagai kunci utama jadual .

Walau bagaimanapun, kadangkala apabila perlu untuk mengubah suai nilai awal jujukan (MULAKAN DENGAN), sesetengah rakan sekerja menggunakan pernyataan ini untuk mengubah suai: ubah jujukan nama jujukan bermula dengan xxxxxxxx. Walau bagaimanapun, dalam Oracle DB, tiada sintaks sedemikian untuk mengubah suai urutan. Berikut ialah beberapa kaedah pengubahsuaian:

1 Padamkan jujukan dahulu, dan kemudian buat semula.

Kaedah ini lebih ganas dan lebih mudah Jika urutan digunakan, ia akan menjejaskan penggunaan biasa aplikasi.

Jika tiada pernyataan bersyarat ditambahkan, format jujukan yang dibuat secara lalai adalah seperti berikut:

Bagaimana untuk mengubah suai urutan dalam oracle

Semantik:

PENAMBAHKAN OLEH: Tentukan langkah pertumbuhan urutan panjang. Boleh menjadi positif (tertib menaik) atau integer negatif (tertib menurun), tetapi tidak boleh menjadi 0. Ketepatan maksimum 28.

MULAKAN DENGAN: Tentukan nombor permulaan jujukan. Lalai kepada urutan minimum.

MAXVALUE: Menentukan nilai maksimum jujukan. Maksimum 28 bit. Mesti lebih besar daripada atau sama dengan nilai permulaan dan lebih besar daripada atau sama dengan nilai minimum jujukan.

NOMAXVALUE: Tiada nilai maksimum (sebenarnya 10^27 atau -1). lalai

MINVALUE: Menentukan nilai minimum jujukan.

NOMINVALUE : Tiada nilai minimum (sebenarnya 1 atau -10^26). Lalai

KITARAN: Menentukan bahawa jujukan akan terus dijana dari awal selepas mencapai nilai maksimum atau minimum.

NOSIKAL: Tiada penjanaan kitaran. Lalai.

CACHE: Tentukan bilangan nilai jujukan yang dipraperuntukkan dalam memori pangkalan data untuk mendapatkan semula cepat. Nilai cache minimum ialah 2.

Untuk memadamkan jujukan, anda mesti mempunyai menggugurkan sebarang kebenaran jujukan

Sintaks:

Bagaimana untuk mengubah suai urutan dalam oracle

Contoh:

DROP SEQUENCE oe.customers_seq;

2. Ubah suai nilai awal melalui Penambahan Oleh.

Contohnya: jika nama jujukan ialah SEQ_TEST, nilai awal ialah 13, dan kini anda ingin menetapkan nilai awal kepada 1013, nilai Tambah Mengikut ialah: 1000(1013-13)

1) Pelaksanaan:

ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;

2) Pelaksanaan:

SELECT SEQ_TEST.NEXTVAL FROM DUAL;

3) Pelaksanaan:

ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;

Tutorial yang disyorkan: "Tutorial Video Oracle

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai urutan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn