Oracle ist eine der beliebtesten und leistungsstärksten relationalen Datenbanken der Welt. Wenn wir in Oracle neue Daten in eine Tabelle einfügen, müssen wir häufig bestimmten Spalten in der Tabelle Standardwerte zuweisen. Diese Standardwerte können beim Erstellen der Tabelle angegeben oder in der ALTER-Anweisung hinzugefügt werden. In diesem Artikel werden wir die verschiedenen Methoden der Oracle-Standardwerteinstellung und deren Verwendung im Detail besprechen.
1. Geben Sie beim Erstellen der Tabelle Standardwerte an
In Oracle können wir beim Erstellen der Tabelle die DEFAULT-Anweisung verwenden, um Standardwerte für die Spalten in der Tabelle zu definieren. Im folgenden Beispiel erstellen wir eine Tabelle mit dem Namen student und definieren mithilfe des Schlüsselworts DEFAULT den Standardwert „A“ für die Spalte mit dem Namen Grade:
CREATE TABLE student ( name VARCHAR2(50), age NUMBER, Grade VARCHAR2(2) DEFAULT 'A' );
In diesem Beispiel fügen wir beim Erstellen einer Zeile eine Zeile in die Tabelle student ein Neuer Datensatz: Wenn der Wert der Spalte „Note“ nicht angegeben ist, weist Oracle ihr den Standardwert „A“ zu.
2. Verwenden Sie die ALTER-Anweisung, um Standardwerte zu vorhandenen Tabellen hinzuzufügen.
Zusätzlich zum Definieren von Standardwerten beim Erstellen der Tabelle können wir mit der ALTER-Anweisung auch Standardwerte für Spalten in vorhandenen Tabellen definieren Tische. Das folgende Beispiel zeigt, wie Sie mit der ALTER-Anweisung einen Standardwert für die Spalte „Note“ in der vorhandenen Tabelle „Student“ festlegen:
ALTER TABLE student MODIFY Grade DEFAULT 'A';
Wenn wir in diesem Beispiel einen neuen Datensatz in die Tabelle „Student“ einfügen, wird der Wert der Spalte „Note“ verwendet nicht angegeben ist, weist Oracle ihm automatisch den Standardwert „A“ anstelle von NULL zu.
3. Geben Sie Standardwerte für Spalten in der INSERT-Anweisung an
Wir können auch das Schlüsselwort DEFAULT in der INSERT-Anweisung verwenden, um Standardwerte für Spalten anzugeben. Das folgende Beispiel veranschaulicht das Einfügen eines neuen Datensatzes in eine Tabelle mit DEFAULT:
INSERT INTO student(name, age, Grade) VALUES('小明', 18, DEFAULT);
In diesem Beispiel haben wir mit DEFAULT in der INSERT-Anweisung einen Standardwert für die Spalte namens Grade angegeben, was dazu führt, dass Oracle automatisch einen Standardwert zuweist es' A'.
4. Verwenden Sie Sequenzen, um Spalten Standardwerte zuzuweisen.
In Oracle können Sie Sequenzen verwenden, um Spalten Standardwerte zuzuweisen. Eine Sequenz ist ein Objekt, das zum Generieren eindeutiger Zahlen verwendet wird. Mit der NEXTVAL-Funktion können wir eine Sequenz definieren und einen Standardwert für eine Spalte angeben. Das folgende Beispiel zeigt, wie eine Sequenz verwendet wird, um einen Standardwert für eine Spalte mit dem Namen „ID“ anzugeben:
CREATE SEQUENCE student_seq START WITH 1 INCREMENT BY 1; ALTER TABLE student MODIFY ID DEFAULT student_seq.NEXTVAL;
In diesem Beispiel erstellen wir eine Sequenz mit dem Namen „student_seq“ und verwenden sie in einer ALTER-Anweisung als Wert für eine Spalte mit dem Namen „ID-Standardwert“. . Immer wenn wir einen neuen Datensatz in die Studententabelle einfügen und der Wert der ID-Spalte nicht angegeben ist, ruft Oracle die Funktion student_seq.NEXTVAL auf, um einen eindeutigen Wert zu generieren und ihn der ID-Spalte zuzuweisen.
Fazit:
In Oracle können wir Spalten auf viele Arten Standardwerte zuweisen. Das Definieren von Standardwerten beim Erstellen der Tabelle ist eine der gebräuchlichsten Methoden, und die Verwendung der ALTER-Anweisung zum Definieren von Standardwerten in einer vorhandenen Tabelle erweitert diese Flexibilität. Die Verwendung des Schlüsselworts DEFAULT ist auch eine praktische Möglichkeit, einen Standardwert für eine Spalte in einer INSERT-Anweisung anzugeben. Schließlich ist die Verwendung einer Sequenz zum Zuweisen von Standardwerten zu Spalten eine effektive Möglichkeit, die Datenintegrität zu gewährleisten, indem sichergestellt wird, dass jeder Datensatz über eine eindeutige numerische Kennung verfügt.
Das obige ist der detaillierte Inhalt vonBesprechen Sie ausführlich die verschiedenen Methoden zum Festlegen von Oracle-Standardwerten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!