Oracle Alter Tabelle Fügen Sie Spalte hinzu

Oracle Alter Tabelle Fügen Sie Spalte hinzu

Wenn Sie mit einer Oracle -Datenbank arbeiten, können Sie auf eine Instanz stoßen, in der Sie einer vorhandenen Tabelle eine Spalte hinzufügen müssen.

Möglicherweise möchten Sie aus vielen Gründen einer vorhandenen Tabelle in Oracle eine Spalte hinzufügen. Zum Beispiel:

  1. Speichern Sie zusätzliche Daten für jede Zeile in der Tabelle
  2. Um die Tabelle zu aktualisieren, um neue Daten zu enthalten, die nicht verfügbar waren, als die Tabelle zum ersten Mal erstellt wurde
  3. So fügen Sie eine Spalte hinzu, die auf der Berechnung aus anderen Spalten basiert
  4. Fügen Sie eine Spalte hinzu, in der ein Wert gespeichert wird, auf den andere Tabellen verwiesen, z. B. einen Fremdschlüssel

In diesem Tutorial werden Sie angezeigt.

Oracle Alter Tabelle Fügen Sie die Spaltenanweisung hinzu

Das Folgende zeigt eine umfassende Syntax der Änderungstabelle Hinzufügen von Spaltenanweisung in Oracle -Datenbanken:

TABLE TABLE TABLE_NAME
Fügen Sie Column_Name DataType hinzu [Standard default_value] [NULL | NICHT NULL] [Einschränkung Constraint_Name] [Column_Constraint_Clause];

Swap Table_Name mit dem Namen der Tabelle, zu dem Sie die Spalten (en) hinzufügen möchten.

Der Spaltenname gibt den Namen der Spalte an, die Sie zur Tabelle hinzufügen möchten. Dies ähnelt der Spaltendefinition während der Erstellung der Tabelle.

Während der Spaltendefinition können Sie Spalteneigenschaften angeben, z. B. Datentyp, Standard, Werte, Nullstatus und Spaltenbeschränkungen.

Wenn Sie einer Tabelle in Oracle mehrere Spalten hinzufügen möchten, können Sie in der Anweisung der Änderungstabelle mehrere Hinzufügenklauseln verwenden.

TABLE TABLE TABLE_NAME
Fügen Sie Column1_Name DataType1 hinzu [Standard default_value1] [null | nicht null] [Einschränkung der Einschränkung1_Name] [Spalte1_Constraint_Clause],
Fügen Sie Column2_Name DataType2 hinzu [Standard default_value2] [null | nicht null] [Einschränkung der Einschränkung2_Name] [Spalte2_Constraint_Clause],

Fügen Sie Columnn_Name DataTypen hinzu [Standard default_valuen] [null | nicht null] [Einschränkung Constraintn_name] [columnn_constraint_clause];

Lassen Sie uns Beispiele dafür ansehen, wie wir die Änderungstabelle addieren Spaltenanweisung verwenden können.

Beispiel

Betrachten Sie die folgende Erklärung, in der eine Tabelle zum Speichern von Bloginformationen erstellt wird:

Erstellen von Tabellen blog_posts (
ID -Nummer (10) Primärschlüssel,
Titel varchar2 (255) nicht null,
Content Clob nicht null,
Autor varchar2 (255) nicht null,
DATE_POSTED DATUM NICHT NULL,
Kategorie varchar2 (255) nicht null
);

Diese Anweisung erstellt eine Tabelle mit dem Namen blog_posts mit den folgenden Spalten:

  1. Ausweis: Diese Spalte speichert eine eindeutige Kennung für jeden Blog -Beitrag. Es hat einen Datentyp der Zahl mit einer maximalen Genauigkeit von 10 Ziffern und ist der Hauptschlüssel für die Tabelle.
  2. Titel: Diese Spalte speichert den Titel jedes Blog -Beitrags. Es hat einen Datentyp von varchar2 mit einer maximalen Länge von 255 Zeichen und kann Nullwerte nicht speichern.
  3. Inhalt: Diese Spalte wird verwendet, um den Inhalt jedes Blog -Beitrags beizubehalten. Es verfügt über einen CLOB -Datentyp, der für „Charakter großes Objekt“ steht und verwendet werden kann, um große Mengen von Textdaten zu speichern. Es können Nullwerte nicht speichern.
  4. Autor: Diese Spalte speichert den Autor jedes Blog -Beitrags. Es hat einen Datentyp von varchar2 mit einer maximalen Länge von 255 Zeichen und kann Nullwerte nicht speichern.
  5. Datum der Veröffentlichung: Diese Spalte speichert das Datum und die Uhrzeit, als jeder Blog -Beitrag veröffentlicht wurde. Es verfügt über einen Datum des Datums, an dem Datum und Uhrzeit in einem bestimmten Format enthalten sind. Es können Nullwerte nicht speichern.
  6. Kategorie: Diese Spalte speichert die Kategorie oder das Thema jedes Blog -Beitrags. Es hat einen Datentyp von varchar2 mit einer maximalen Länge von 255 Zeichen und kann Nullwerte nicht speichern.

Diese Erstellung von Tabellenanweisung erstellt eine Tabelle mit den erforderlichen Spalten, um Blog -Post -Informationen zu speichern, einschließlich Titel, Inhalt, Autor, Datum und Uhrzeit und Kategorie für jeden Blog -Beitrag.

Oracle fügen Sie eine einzelne Spalte hinzu

Angenommen, wir möchten eine Spalte hinzufügen, um die Anzahl der Ansichten für einen bestimmten Beitrag zu speichern. Wir können die Spalte für Alter Tabelle hinzufügen, wie unten gezeigt:

Änderung Table blog_posts add post_view nummer nicht null;

Diese Abfrage verwendet die Änderungstabelleanweisung in Oracle, um einer vorhandenen Tabelle eine neue Spalte hinzuzufügen.

In diesem Fall fügt die Änderungstabelle Anweisung eine neue Spalte mit dem Namen post_view in die Tabelle blog_posts hinzu. Die post_view -Spalte hat einen Datentyp von Zahlen und kann Nullwerte nicht speichern.

Nachdem diese Anweisung ausgeführt wurde, verfügt die Tabelle Blog_Posts über eine zusätzliche Spalte mit dem Namen post_view. Die Datenbankmotor fügt die Spalte am Ende nach allen vorhandenen Spalten hinzu.

Abschluss

Abschließend können wir den Befehl zur Änderungstabelle hinzufügen, um einer vorhandenen Tabelle eine neue Spalte hinzuzufügen, um eine neue Spalte hinzuzufügen. Diese Anweisung kann bequem sein, wenn Sie einer vorhandenen Tabelle zusätzliche Daten hinzufügen möchten oder wenn Sie die Struktur der Tabelle ändern müssen, um neue Daten zu speichern, die während der Tabelleninitialisierung nicht verfügbar waren.