Rumah > pangkalan data > Oracle > teks badan

Bagaimana untuk menambah urutan dalam oracle

WBOY
Lepaskan: 2022-06-10 18:53:29
asal
11912 orang telah melayarinya

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]".

Bagaimana untuk menambah urutan dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Cara menambah jujukan dalam oracle

CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值
Salin selepas log masuk

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];
Salin selepas log masuk

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];
Salin selepas log masuk

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)
Salin selepas log masuk

2. Tambahkan nombor siri yang sama pada kumpulan yang sama

Bagaimana untuk menambah urutan dalam oracle

select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!