Rumah > Artikel > Operasi dan penyelenggaraan > Oracle menetapkan nilai lalai
Dalam pangkalan data Oracle, anda boleh menetapkan nilai lalai untuk lajur dalam jadual supaya nilai lajur diisi secara automatik apabila rekod baharu dimasukkan. Nilai lalai boleh menjadi pemalar, ungkapan atau fungsi sistem. Jika tiada nilai lajur diberikan, lajur diisi secara automatik dengan nilai lalai.
Dalam aplikasi pangkalan data sebenar, menetapkan nilai lalai boleh meningkatkan kecekapan kemasukan data, mengurangkan ralat dan data tidak lengkap serta menjadikan struktur pangkalan data lebih stabil.
Artikel ini akan memperkenalkan cara menetapkan nilai lalai dalam pangkalan data Oracle.
Apabila membuat jadual, anda boleh menggunakan kata kunci LALAI untuk menetapkan nilai lalai untuk lajur. Contohnya:
CREATE TABLE employee ( emp_id NUMBER PRIMARY KEY, emp_name VARCHAR2(50), hire_date DATE DEFAULT SYSDATE, salary NUMBER(10,2) DEFAULT 0 );
Dalam contoh di atas, nilai lalai lajur hire_date ialah tarikh semasa dan nilai lalai lajur gaji ialah 0.
Selepas mencipta jadual, anda boleh menggunakan pernyataan ALTER TABLE untuk mengubah suai nilai lalai lajur dalam jadual.
Contohnya, untuk mengubah suai nilai lalai lajur gaji dalam jadual pekerja:
ALTER TABLE employee MODIFY salary DEFAULT 5000;
Dalam contoh di atas, ubah suai nilai lalai lajur gaji kepada 5000.
Jika anda perlu memadam nilai lalai lajur dalam jadual, anda boleh menggunakan pernyataan ALTER TABLE dan tentukan nilai lalai sebagai NULL.
Sebagai contoh, untuk memadam nilai lalai lajur gaji dalam jadual pekerja:
ALTER TABLE employee MODIFY salary DEFAULT NULL;
Dalam contoh di atas, padamkan nilai lalai lajur gaji.
Perlu diambil perhatian bahawa jika lajur sudah mempunyai data, pemadaman nilai lalai tidak akan menjejaskan nilai data sedia ada. Hanya data yang baru dimasukkan akan menggunakan nilai NULL atau nilai lalai baharu.
Apabila menetapkan nilai lalai, anda perlu memberi perhatian kepada sekatan berikut:
Atas ialah kandungan terperinci Oracle menetapkan nilai lalai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!