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