====== 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