Oracle ist ein beliebtes relationales Datenbankverwaltungssystem, das häufig in Unternehmensanwendungen, Webanwendungen und Cloud-Computing-Plattformen eingesetzt wird. Bei der Arbeit mit Oracle ist das Festlegen von Standardwerten sehr wichtig, da es dazu beiträgt, Eingabefehler zu reduzieren und Standardwerte für Spalten in Tabellen bereitstellt, wodurch die Datenintegrität und -konsistenz verbessert wird. In diesem Artikel besprechen wir, wie Sie Oracle-Standardeinstellungen festlegen.
Lassen Sie uns zunächst das Konzept der Standardwerte in Oracle verstehen. Der Standardwert bezieht sich auf die Angabe eines Anfangswerts für eine Spalte beim Erstellen der Tabelle. Wenn der Benutzer keinen Wert für die Spalte angibt, wird der Standardwert übernommen. Der Standardwert kann ein fester Wert sein, beispielsweise ein Datum, eine Zeichenfolge, eine Zahl oder ein Ausdruck, beispielsweise die aktuelle Uhrzeit, das Systemdatum usw.
Es gibt zwei Möglichkeiten, Oracle-Standardwerte festzulegen: Standardwerte auf Spaltenebene festlegen und Standardwerte auf globaler Ebene festlegen.
Standardwert auf Spaltenebene festlegen
Beim Erstellen einer Tabelle können Sie einen Standardwert auf Spaltenebene angeben. Hier ist beispielsweise ein Beispiel für die Erstellung einer Tabelle mit dem Namen „Mitarbeiter“:
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 );
In diesem Beispiel haben wir Standardwerte für die Spalte „E-Mail“ bzw. die Spalte „Geburtsdatum“ festgelegt. Wenn beim Einfügen eines neuen Datensatzes kein Wert für die Spalten „E-Mail“ und „Geburtsdatum“ angegeben wird, wird der Standardwert verwendet. Beachten Sie, dass nicht in jeder Einfügeanweisung Standardwerte angegeben werden müssen.
Um einen Standardwert zu entfernen, können Sie die folgende Syntax verwenden:
ALTER TABLE employees MODIFY email DEFAULT NULL;
In diesem Beispiel haben wir den Standardwert der Spalte „E-Mail“ entfernt, der jetzt NULL-Werte enthalten kann.
Standardwerte auf globaler Ebene festlegen
In Oracle 12c und höher können Sie mithilfe der ALTER SESSION-Anweisung Standardwerte auf globaler Ebene festlegen. Dieser Standardwert gilt für alle Spalten in neuen Tabellen.
Zum Beispiel legt die folgende Syntax einen globalen Standardwert fest, der für Spalten in allen neuen Tabellen gilt:
ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT ON NULL';
Sie können den Standardwert auch mit der folgenden Syntax auf NULL zurücksetzen:
ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT';
Bitte beachten Sie, dass, wenn Sie verwenden Bei der Festlegung von Standardwerten ist besondere Vorsicht geboten. Bei falscher Anwendung kann es zu unbeabsichtigten Folgen kommen. Daher wird empfohlen, Standardwerte auf Spaltenebene festzulegen.
Fazit
Oracle-Standardwerte tragen zur Verbesserung der Datenintegrität und -konsistenz bei. Indem Sie den Spalten Standardwerte zuweisen, vermeiden Sie Tippfehler und stellen sicher, dass die Daten in der gesamten Tabelle konsistent bleiben. In Oracle können Sie Standardwerte auf Spaltenebene und globaler Ebene festlegen. Achten Sie beim Festlegen von Standardwerten auf die korrekte Syntax und achten Sie darauf, keine unbeabsichtigten Folgen zu haben.
Das obige ist der detaillierte Inhalt vonBesprechen Sie, wie Sie Oracle-Standardwerte festlegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!