Oracle Database Alter Tabelle Änderung der Spalte

Oracle Database Alter Tabelle Änderung der Spalte
Relationale Datenbanken sind einige der beliebtesten und einflussreichsten Datenbanken der modernen Welt. Sie sind einige der Datenbanken, die verwendet wurden, um einfache Anwendungen auf komplexe Anwendungen auf Unternehmensebene zu versorgen.

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_NAME
Ändern Sie die Aktion/Eigenschaft von Column_Name;

Der 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_NAME
Modifizieren (
column_name_1 Aktion/Eigenschaft,
column_nmae_2 Aktion/Eigenschaft

);

Mit der Oracle -Datenbank können Sie die folgenden Aktionen oder Eigenschaften angeben:

  1. Aktivieren oder deaktivieren Sie die Spaltenunterstützung für Nullwerte.
  2. Ändern Sie die Sichtbarkeitseigenschaft der Spalte Sichtbarkeit.
  3. Aktualisieren Sie den Standardwert einer bestimmten Spalte.
  4. Ändern Sie den Ausdruck virtueller Spalten.
  5. Erweitern Sie die Größe einer Säule oder verkleinern Sie sich.

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 Bestellungen
(
idnumbernotnull,
Kunden varchar2 (50) Notnull,
order_datedate,
product_idnumber,
Mengenzahl,
Preisnummer,
Constraintorder_pk Primärschlüssel (ID)
);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (1, 'Beatriz', Date '2022-10-10 ', 4500, 45, 56);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (2, 'Ali', Date '2022-10-10 ', 5400, 65, 109);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (3, 'Gabriel', Date '2022-10-11 ', 6400, 405, 586);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (4, 'Beatriz', Date '2022-10-11 ', 5800, 55, 550);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (5, 'Beatriz', Date '2022-10-12 ', 4506, 46, 700);
InsertInto -Bestellungen (ID, Kunde, Order_date, product_id, Menge, Preis)
Werte (6, 'Gabriel', Date '2022-10-11 ', 9001, 450, 5600);

Die 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:
Änderungstabelle Bestellungen ändern die Verfügbarkeitsnummer (1,0) Standard 1;

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.