Bincangkan secara terperinci pelbagai kaedah penetapan nilai lalai Oracle

PHPz
Lepaskan: 2023-04-17 10:17:45
asal
7040 orang telah melayarinya

Oracle ialah salah satu pangkalan data hubungan yang paling popular dan berkuasa di dunia. Dalam Oracle, setiap kali kami memasukkan data baharu ke dalam jadual, kami selalunya perlu menetapkan nilai lalai kepada lajur tertentu dalam jadual Nilai lalai ini boleh ditentukan apabila jadual dibuat, atau ditambah dalam pernyataan ALTER. Dalam artikel ini, kami akan membincangkan secara terperinci pelbagai kaedah tetapan nilai lalai Oracle dan kegunaannya.

1. Tentukan nilai lalai semasa membuat jadual

Dalam Oracle, kita boleh menggunakan pernyataan DEFAULT untuk mentakrifkan nilai lalai untuk lajur dalam jadual semasa mencipta jadual. Dalam contoh berikut, kami akan mencipta jadual bernama pelajar dan mentakrifkan nilai lalai 'A' untuk lajur bernama Gred menggunakan kata kunci LALAI:

CREATE TABLE student (
    name VARCHAR2(50),
    age NUMBER,
    Grade VARCHAR2(2) DEFAULT 'A'
);
Salin selepas log masuk

Dalam contoh ini, apabila kita Apabila memasukkan yang baharu rekod ke dalam jadual pelajar, jika nilai lajur Gred tidak dinyatakan, Oracle akan memberikan nilai lalai 'A'.

2 Gunakan pernyataan ALTER untuk menambah nilai lalai pada jadual sedia ada

Selain menentukan nilai lalai apabila jadual dibuat, kita juga boleh menggunakan pernyataan ALTER untuk mentakrifkan nilai lalai untuk lajur dalam jadual sedia ada. Contoh berikut menunjukkan cara menggunakan pernyataan ALTER untuk menetapkan nilai lalai untuk lajur Gred dalam jadual pelajar sedia ada:

ALTER TABLE student
    MODIFY Grade DEFAULT 'A';
Salin selepas log masuk

Dalam contoh ini, jika kita memasukkan rekod baharu ke dalam jadual pelajar, jika Gred tidak ditentukan nilai Lajur, Oracle secara automatik akan memberikannya nilai lalai 'A' dan bukannya NULL.

3. Tentukan nilai lalai untuk lajur dalam pernyataan INSERT

Kami juga boleh menggunakan kata kunci DEFAULT dalam pernyataan INSERT untuk menentukan nilai lalai untuk lajur. Contoh berikut menggambarkan penggunaan DEFAULT untuk memasukkan rekod baharu ke dalam jadual:

INSERT INTO student(name, age, Grade)
    VALUES('小明', 18, DEFAULT);
Salin selepas log masuk

Dalam contoh ini, kami telah menggunakan DEFAULT dalam pernyataan INSERT untuk menentukan nilai lalai untuk lajur bernama Gred, yang akan menyebabkan Oracle untuk memberikan nilai lalai 'A' secara automatik.

4. Gunakan jujukan untuk menetapkan nilai lalai kepada lajur

Dalam Oracle, anda boleh menggunakan jujukan untuk menetapkan nilai lalai kepada lajur. Jujukan ialah objek yang digunakan untuk menjana nombor unik, kita boleh menentukan jujukan dan menentukan nilai lalai untuk lajur menggunakan fungsi NEXTVALnya. Contoh berikut menunjukkan cara menggunakan jujukan untuk menentukan nilai lalai untuk lajur bernama ID:

CREATE SEQUENCE student_seq
    START WITH 1
    INCREMENT BY 1;

ALTER TABLE student
    MODIFY ID DEFAULT student_seq.NEXTVAL;
Salin selepas log masuk

Dalam contoh ini, kami mencipta jujukan bernama student_seq dan menggunakannya dalam pernyataan ALTER sebagai Nilai lalai untuk lajur bernama ID. Setiap kali kami memasukkan rekod baharu ke dalam jadual pelajar, jika nilai lajur ID tidak ditentukan, Oracle akan memanggil fungsi student_seq.NEXTVAL untuk menjana nilai unik untuknya dan menetapkannya kepada lajur ID.

Kesimpulan:

Dalam Oracle, kita boleh menetapkan nilai lalai pada lajur dalam pelbagai cara. Mentakrifkan nilai lalai apabila jadual dibuat adalah salah satu cara yang paling biasa, dan menggunakan pernyataan ALTER untuk menentukan nilai lalai dalam jadual sedia ada memanjangkan fleksibiliti ini. Menggunakan kata kunci DEFAULT juga merupakan cara yang mudah untuk menentukan nilai lalai untuk lajur dalam pernyataan INSERT. Akhir sekali, menggunakan jujukan untuk menetapkan nilai lalai kepada lajur ialah cara yang berkesan untuk memastikan integriti data dengan memastikan setiap rekod mempunyai pengecam berangka yang unik.

Atas ialah kandungan terperinci Bincangkan secara terperinci pelbagai kaedah penetapan nilai lalai Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!