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' );
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';
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);
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;
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!