Obwohl sie den Test der Zeit bestehen, können sich relationale Datenbanken während des gesamten Anwendungslebenszyklus ändern. Es ist daher wichtig, verschiedene Methoden und Techniken zu lernen, mit denen Sie die Eigenschaften einer bestimmten Datenbank zu einem bestimmten Zeitpunkt ändern können.
In diesem Artikel lernen wir, wie Sie den Befehl für die Änderung der Tabelle Änderung verwenden, um die Spalte einer bestimmten Tabelle zu ändern. Darüber hinaus werden wir darüber abdecken, wie Sie verschiedene Spalteneigenschaften ändern können, ohne eine Tabelle neu zu erstellen.
Oracle Alter Table Modify -Befehl
Mit der Änderung der Änderung der Änderung können Sie eine vorhandene Tabellenspalte ändern, ohne die Tabelle neu erstellen zu müssen.
Die Befehlssyntax ist wie gezeigt:
TABLE TABLE TABLE_NAMEDer Befehl folgt einer einfachen Syntax, die leicht zu verstehen ist und folgt. Wir beginnen damit, den Tabellennamen anzugeben, in dem sich die Zielspalte befindet.
Als nächstes geben wir die Spalte an, die wir ändern möchten, gefolgt von der Aktion oder der Eigenschaft der Spalte, die wir aktualisieren möchten.
Sie können auch mehrere Spalten in einer einzelnen Abfrage aktualisieren, wie in der folgenden Syntax gezeigt:
TABLE TABLE TABLE_NAMEMit der Oracle -Datenbank können Sie die folgenden Aktionen oder Eigenschaften angeben:
Beispieldemonstrationen
Im nachfolgenden Abschnitt untersuchen wir Beispiele für die Verwendung des Befehls zur Änderung der Änderung in Oracle -Datenbanken in Oracle -Datenbanken.
Wir werden eine Tabelle mit Werten verwenden, die im folgenden Abschnitt zur Einheitlichkeit angegeben sind. Wenn Sie jedoch eine vorhandene Tabelle haben, können Sie diese verwenden, um zu erfahren, wie dieser Befehl verwendet wird.
Beispieltabelle und Datensatz
Die folgenden Aussagen erstellen die Beispieltabelle und fügen Sie zufällige Daten hinzu:
schöpferische BestellungenDie resultierende Tabelle ist wie gezeigt:
Beispiel 1 - Oracle -Änderungspalte, um Nullwerte zu ermöglichen
Das folgende Beispiel zeigt, wie der Befehl für die Änderung der Tabelle Änderung verwendet wird, um die Unterstützung für NULL -Werte zu ändern:
Änderungstabelle Bestellungen ändern den Kunden varchar2 (50);In diesem Fall sollte die obige Abfrage die Kundenspalte aktualisieren und die Möglichkeit ermöglichen, Nullwerte hinzuzufügen.
Wie nachstehend gezeigt, können wir auch das polare Gegenteil durchführen und verhindern, dass eine Spalte Nullwerte akzeptiert.
Änderung der Tabellenbestellungen modifizieren Sie die product_id -Nummer nicht null;In diesem Fall geben wir Oracle an, Nullwerte in der Spalte product_id zu verhindern,.
Beispiel 2 - Oracle Alter Tabelle Ändern Sie die Sichtbarkeit der Spalte
Da Oracle 12c eine Spalte als sichtbar oder unsichtbar definieren können. Unsichtbare Spalten sind nicht für Abfragen wie SELECT *, beschreiben table_name usw. zugänglich.
Um eine Spalte mithilfe des Befehls zur Änderung der Tabelle Änderung unsichtbar zu machen, können wir ausführen:
Änderung der Tabelle Bestellungen ändern den Preis unsichtbar;Dies sollte die Sichtbarkeit der Preisspalte ändern. Wir können dies demonstrieren, indem wir alle Spalten in der Tabelle auswählen:
Aus Bestellungen auswählen;Wie Sie erraten können, ist die Preisspalte im Ergebnis nicht angezeigt:
Führen Sie den Befehl aus, um die Sichtbarkeit der Spalte zurückzuversetzen:
Änderung der Tabelle Bestellungen ändern den Preis sichtbar;Beispiel 3 - Oracle Alter Tabelle Aktualisieren Sie den Standardwert der Spalte
Fügen wir eine neue Spalte mit einem Standardwert hinzu, wie in der folgenden Abfrage gezeigt:
Änderungstabelle Bestellungen addieren Sie die Verfügbarkeitsnummer (1,0) Standardeinstellung 0;In diesem Beispiel sollte der obige Befehl eine neue Spalte namens Verfügbarkeitsbinärwerte hinzufügen. Es enthält auch einen Standardwert von 0.
Wenn wir die Werte aus der Tabelle auswählen:
Aus Bestellungen auswählen;Die Verfügbarkeitsspalte ist mit Nullen als Standardwert besiedelt.
Um den Standardwert mit dem Befehl zur Änderung der Änderung des Befehls zu ändern, führen Sie aus:Beispiel 4 - Oracle Alter Tabelle Ändern Sie die Spaltengröße
Wir können die Größe einer bestimmten Spalte erweitern oder verkleinern, wie im folgenden Beispiel gezeigt:
Änderungstabelle Bestellungen ändern Kunden varchar2 (100);In diesem Fall sollte die obige Abfrage die Größe der Kundenspalte erweitern. Sie können einen kleineren Wert einstellen, um die Größe einer Spalte zu verkleinern.
Beachten Sie, dass es gut ist, zu berücksichtigen, dass sich die Änderung einer vorhandenen Spalte hauptsächlich auf neue Werte auswirkt. Die Änderungen gelten möglicherweise nicht für bereits vorhandene Daten.
Abschluss
In diesem Artikel haben Sie die Verwendung des Befehls für die Änderung der Tabelle MODIFT entdeckt, um verschiedene Eigenschaften einer vorhandenen Tabellenspalte in Oracle -Datenbanken zu ändern.