Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Tabellen ändern

Tabellennamen ändern

Den Tabellennamen kann man mit dem Schlüsselwort RENAME ändern.

Syntax

RENAME alter_tabellenname TO neuer_tabellenname

Beispiel

Ändere den Namen der Mitarbeitertabelle von „Mitarbeiter“ auf „Personen“

RENAME Mitarbeiter TO Personen

Tabelle löschen

Eine Tabelle wird mithilfe von DROP TABLE gelöscht.

Syntax

DROP TABLE Tabellenname

Beispiel

Lösche die Mitarbeitertabelle.

DROP TABLE Mitarbeiter

Tabelle leeren

Den kompletten Inhalt einer Tabelle entfernt man mit dem Schlüsselwort TRUNCATE. Dabei wird der gesamte Inhalt gelöscht, die constraints bleiben aber erhalten. Dieser Vorgang kann NICHT RÜCKGÄNGIG gemacht werden.

Syntax

TRUNCATE Tabellenname

Beispiel

Lösche alle Daten der Mitarbeitertabelle

TRUNCATE Mitarbeiter

ALTER TABLE Richtlinien

Alle nachfolgenden Befehle enthalten das ALTER Schlüsselwort. Für dieses gelten einige Richtlinien und Einschränkungen.

Es ist immer möglich:

  • Eine NOT-NULL-Spalte zu einer NULL-Spalte zu machen
  • Größe einer Spalte hinaufsetzten (z.B. von VARCHAR2(10) auf VARCHAR2(20))
  • Eine NULL-Spalte hinzufügen

Einschränkungen:

  • Bestehende Spalten ohne Werte können im Datentyp verändert werden bzw. die Größe kann verändert werden
  • Spalten die für jeden Datensatz einen Wert enthalten, dürfen zu einer NOT-NULL-Spalte gemacht werden
  • Bei leeren Tabellen kann eine NOT-NULL-Spalte hinzugefügt werden

Neue Spalte hinzufügen

Natürlich ist es auch möglich, nachdem eine Tabelle erstellt wurde, Spalten hinzuzufügen. Dies passiert mit dem Schlüsselwort ALTER und ADD

Syntax

ALTER TABLE Tabellenname
ADD (Spaltenname TYP [ Spaltenconstraint])

Beispiel

Füge die Abteilung „Job“ zur Mitarbeitertabelle hinzu. Sie soll den Typ VARCHAR2(30) haben.

ALTER TABLE Mitarbeiter
ADD (Job VARCHAR2(30))

Spalten verändern

Auch das Verändern von Spalten hat etwas mit ALTER zu tun. Allerdings wird das ADD hier durch ein MODIFY ersetzt.

Syntax

ALTER TABLE Tabellenname
MODIFY (Spaltenname Typ [Spaltenconstraint])

Beispiel

Ändere die Spaltengröße von „Name“ in „Mitarbeiter“ auf 100 Zeichen. (VARCHAR2)

ALTER TABLE Mitarbeiter
MODIFY (Name VARCHAR(100))

Spalten löschen

Nicht nur das Hinzufügen und Ändern von Spalten wird mit dem Schlüsselwort ALTER erledigt. Auch Spalten können damit gelöscht werden.

Syntax

ALTER TABLE Tabellenname
DROP COLUMN Spaltenname

Beispiel

Lösche die Spalte „Name“ in „Mitarbeiter“.

ALTER TABLE Mitarbeiter
DROP COLUMN Name

Constraint löschen

Syntax

ALTER TABLE Tabellenname
DROP CONSTRAINT Constraintname

Constraint aktivieren/deaktivieren

Syntax

ALTER TABLE Tabellenname
[ENABLE | DISABLE] Constraintname