Rumah > Artikel > pangkalan data > Bagaimana untuk menambah urutan dalam oracle
Dalam Oracle, anda boleh menggunakan pernyataan CREATE SEQUENCE untuk menambah urutan Sintaks ialah "CREATE SEQUENCE [pengguna.]jujukan_nama [selang antara nombor jujukan] [nombor jujukan pertama] [nilai maksimum yang boleh dijana. ] [nilai minimum jujukan]".
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值
Jujukan ialah objek pangkalan data yang boleh digunakan untuk menjana integer unik. Jujukan biasanya digunakan untuk menjana nilai kod utama secara automatik. Nilai jujukan dijana secara automatik oleh program Oracle khas, jadi jujukan mengelakkan kesesakan prestasi yang disebabkan oleh melaksanakan jujukan pada lapisan aplikasi.
Jujukan Oracle membenarkan berbilang nombor jujukan dijana pada masa yang sama, dan setiap nombor jujukan adalah unik. Apabila nombor jujukan dijana, jujukan itu dinaikkan secara bebas daripada komit atau rollback transaksi. Membenarkan mereka bentuk jujukan lalai tanpa menyatakan sebarang klausa. Urutan ini ialah jujukan menaik, bermula dari 1, meningkat dengan 1, dan tidak mempunyai had atas.
1) Cipta perintah jujukan
CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue];
KENAIKAN OLEH: Tentukan selang antara nombor jujukan Nilai boleh menjadi integer positif atau negatif, tetapi bukan 0 . Urutan adalah dalam tertib menaik. Apabila klausa ini ditinggalkan, nilai lalai ialah 1.
MULAKAN DENGAN: Tentukan nombor siri pertama yang dijana. Dalam tertib menaik, jujukan boleh bermula dengan nilai yang lebih besar daripada nilai minimum, dan nilai lalai ialah nilai minimum jujukan. Untuk tertib menurun, jujukan boleh bermula dengan nilai yang lebih kecil daripada nilai maksimum, dan nilai lalai ialah nilai maksimum jujukan.
MAXVALUE: Menentukan nilai maksimum yang boleh dijana oleh jujukan.
NOMAXVALUE: Tentukan nilai maksimum sebagai 1027 untuk tertib menaik dan -1 untuk tertib menurun.
MINVALUE: Tentukan nilai minimum jujukan.
NOMINVALUE: Tentukan nilai minimum sebagai 1 untuk tertib menaik. Tentukan nilai minimum -1026 untuk tertib menurun.
2) Tukar perintah jujukan
ALTERSEQUENCE [user.]sequence_name [INCREMENT BY n] [MAXVALUE n| NOMAXVALUE ] [MINVALUE n | NOMINVALUE];
Untuk mengubah suai jujukan:
1) Ubah suai kenaikan nilai jujukan masa hadapan.
2) Tetapkan atau batalkan nilai minimum atau maksimum.
3) Tukar bilangan jujukan penimbal.
4) Nyatakan sama ada nombor jujukan adalah mengikut urutan.
5) Padamkan perintah jujukan
Pengetahuan lanjutan:
1 Tambah nombor jujukan tambahan pada kumpulan yang sama
Format tatabahasa :
row_number() over(partition by 分组列 order by 排序列 desc)
2. Tambahkan nombor siri yang sama pada kumpulan yang sama
select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menambah urutan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!