Oracle ialah sistem pengurusan pangkalan data hubungan popular yang digunakan secara meluas dalam aplikasi perusahaan, aplikasi web dan platform pengkomputeran awan. Apabila bekerja dengan Oracle, menetapkan nilai lalai adalah sangat penting kerana ia membantu mengurangkan ralat input dan menyediakan nilai lalai untuk lajur dalam jadual, sekali gus meningkatkan integriti dan konsistensi data. Dalam artikel ini, kita akan membincangkan cara menetapkan lalai Oracle.
Pertama, mari kita fahami konsep nilai lalai dalam Oracle. Nilai lalai merujuk kepada menentukan nilai awal untuk lajur semasa membuat jadual. Jika pengguna tidak memberikan nilai untuk lajur, maka ia akan mengambil nilai lalai. Nilai lalai boleh menjadi nilai tetap, seperti tarikh, rentetan, nombor atau ungkapan, seperti masa semasa, tarikh sistem, dsb.
Terdapat dua cara untuk menetapkan nilai lalai Oracle: menetapkan nilai lalai pada peringkat lajur dan menetapkan nilai lalai pada peringkat global.
Tetapkan nilai lalai pada peringkat lajur
Apabila membuat jadual, anda boleh menentukan nilai lalai pada peringkat lajur. Sebagai contoh, berikut ialah contoh mencipta jadual yang dipanggil "pekerja":
CREATE TABLE employees ( id NUMBER(10) PRIMARY KEY, name VARCHAR2(50) NOT NULL, email VARCHAR2(100) DEFAULT 'info@example.com', date_of_birth DATE DEFAULT SYSDATE );
Dalam contoh ini, kami telah menetapkan nilai lalai pada lajur 'e-mel' dan lajur 'tarikh_kelahiran'. Apabila rekod baharu dimasukkan, jika tiada nilai disediakan untuk lajur 'e-mel' dan 'tarikh_lahir', mereka akan menggunakan nilai lalai. Ambil perhatian bahawa nilai lalai tidak perlu dinyatakan dalam setiap penyata sisipan.
Untuk mengalih keluar nilai lalai, anda boleh menggunakan sintaks berikut:
ALTER TABLE employees MODIFY email DEFAULT NULL;
Dalam contoh ini, kami mengalih keluar nilai lalai lajur 'e-mel', yang kini boleh mengandungi nilai NULL .
Tetapkan nilai lalai pada peringkat global
Dalam Oracle 12c dan lebih baru, anda boleh menetapkan nilai lalai pada peringkat global menggunakan pernyataan ALTER SESSION. Nilai lalai ini akan digunakan pada semua lajur dalam jadual baharu.
Sebagai contoh, sintaks berikut menetapkan nilai lalai global yang akan digunakan pada lajur dalam semua jadual baharu:
ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT ON NULL';
Anda juga boleh menggunakan sintaks berikut untuk menetapkan nilai lalai kembali kepada NULL :
ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT';
Sila ambil perhatian bahawa anda mesti berhati-hati jika anda menggunakan kaedah ini untuk menetapkan nilai lalai. Jika digunakan secara tidak betul, ia boleh menyebabkan akibat yang tidak diingini. Oleh itu, adalah disyorkan untuk menetapkan nilai lalai pada peringkat lajur.
Kesimpulan
Oracle lalai membantu meningkatkan integriti dan konsistensi data. Dengan memberikan nilai lalai kepada lajur, anda mengelakkan ralat menaip dan memastikan data kekal konsisten merentas jadual. Dalam Oracle anda boleh menetapkan nilai lalai pada peringkat lajur dan peringkat global. Apabila menetapkan nilai lalai, berhati-hati menggunakan sintaks yang betul dan berhati-hati agar tidak menyebabkan akibat yang tidak diingini.
Atas ialah kandungan terperinci Bincangkan cara menetapkan lalai Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!