Bincangkan cara menetapkan lalai Oracle

PHPz
Lepaskan: 2023-04-17 11:16:05
asal
1610 orang telah melayarinya

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

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

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

Anda juga boleh menggunakan sintaks berikut untuk menetapkan nilai lalai kembali kepada NULL :

ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT';
Salin selepas log masuk

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!

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!