Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Besprechen Sie, wie Sie Oracle-Standardwerte festlegen

Besprechen Sie, wie Sie Oracle-Standardwerte festlegen

PHPz
Freigeben: 2023-04-17 11:16:05
Original
1671 Leute haben es durchsucht

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
);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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';
Nach dem Login kopieren

Sie können den Standardwert auch mit der folgenden Syntax auf NULL zurücksetzen:

ALTER SESSION SET "_ORACLE_SCRIPT_DEFAULTS"='DEFAULT';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage