Verwenden Sie in Oracle die Anweisung ALTER TABLE, um die Tabellenstruktur zu ändern. Ich gebe unten einige Beispiele, um die Tabellenstruktur in Oracle mit der ALTER TABLE-Anweisung zu ändern , mit Oracle SQL Developer und mit Toad for Oracle .
Im Folgenden sind die Dinge aufgeführt, die Sie mit der ALTER TABLE-Anweisung in Oracle tun können.
| 1 | Hinzufügen einer Integritätsbeschränkung |
| 2 | Hinzufügen von Integritätsbedingungen zu Objekttypspalten |
| 3 | Hinzufügen oder Ändern von Nur-Index-Tabellenmerkmalen |
| 4 | Hinzufügen oder Ändern von LOB-Spalten |
| 5 | Hinzufügen oder Ändern von Objekttypen, verschachtelten Tabellentypen oder Spalten vom Typ varray für eine Tabelle |
| 6 | Hinzufügen, Ändern, Teilen, Verschieben, Löschen oder Abschneiden von Tabellenpartitionen |
| 7 | Hinzufügen, Ändern, Teilen, Verschieben, Löschen oder Abschneiden von Tabellenunterpartitionen |
| 8 | Zulassen oder Verbieten von Schreibvorgängen in eine Tabelle |
| 9 | Ändern der Zeilen pro Speicherblock für eine Tabelle |
| 10 | Hinzufügen und Löschen einer Spalte |
| 11 | Aktivieren, Deaktivieren oder Löschen einer Integritätsbeschränkung oder eines Triggers |
| 12 | Explizite Freigabe des ungenutzten Platzes einer Tabelle |
| 13 | Änderung des Parallelitätsgrades für eine Tabelle |
| 14 | Änderung der LOGGING/NOLOGGING-Attribute |
| 15 | Änderung der echten Speicherattribute einer nicht partitionierten Tabelle oder der Standardattribute einer partitionierten Tabelle |
| 16 | Änderung der Speichereigenschaften oder anderer Parameter |
| 17 | Physisches Verschieben einer Tabelle |
| 18 | Umbenennen einer Tabelle oder einer Tabellenpartition |
| 19 | Spalten auf eine größere Größe ändern |
| 20 | Ändern Sie Spalten, die alle Nullwerte haben, damit sie kürzer sind oder einen anderen Datentyp erhalten |
| 21 | PCTFREE, PCTUSED, INITRANS oder MAXTRANS für jede Tabelle ändern |
| 22 | Speicherklausel für jede Tabelle ändern |
| 23 | Ordnen Sie explizit einen neuen Extent zu und geben Sie die spezifische Datendatei für den Tablespace und die spezifische Instanz für Multi-Instanz-Datenbanken an |
| 24 | Löschen oder deaktivieren Sie eine bestimmte Einschränkung, wie im folgenden Beispiel gezeigt: |
Tabellensyntax ändern
ALTER TABLE table_name alter_specifications
Tabellenstruktur mit ALTER TABLE-Befehlsbeispielen ändern
Spalten zur Tabelle hinzufügen
Das folgende Beispiel fügt der EMP-Tabelle eine Bezeichnungsspalte hinzu.
ALTER TABLE emp ADD designation VARCHAR2(100);
Datentyp einer Spalte ändern
Das folgende Beispiel ändert den Spaltendatentyp von number in varchar2 für die Spalte deptno in der EMP-Tabelle.
ALTER TABLE emp MODIFY deptno VARCHAR2(10);
Primären Schlüssel zu einer Tabelle hinzufügen
Das folgende Beispiel fügt den Primärschlüssel pk_emp für die Empno-Spalte in der EMP-Tabelle hinzu.
ALTER TABLE emp ADD CONSTRAINT pk_emp PRIMARY KEY (empno);
Trigger für eine Tabelle aktivieren
Die folgende Anweisung aktiviert alle Trigger, die der EMP-Tabelle zugeordnet sind.
ALTER TABLE EMP ENABLE ALL TRIGGERS;
Umbenennen einer Spalte in einer Tabelle
Das folgende Beispiel benennt die Spalte „sal“ der EMP-Tabelle in „salary.
“ umALTER TABLE EMP RENAME COLUMN sal TO salary;
Tabellenstruktur mit Oracle SQL Developer ändern
Befolgen Sie diese Schritte, um die Tabellenstruktur mit Oracle SQL Developer zu ändern.
- Öffnen Sie in Oracle SQL Developer auf der linken Seite den Verbindungsknoten, dann klicken Sie auf den Tabellenknoten um es zu öffnen.
- Dann den Tisch auswählen Sie ändern möchten und machen Sie den Rechtsklick drauf.
- Wählen Sie im Kontextmenü Bearbeiten und das Fenster Tabelle bearbeiten wird geöffnet.
- Dort können Sie Änderungen vornehmen und nachdem Sie die Änderungen vorgenommen haben, klicken Sie auf OK, um sie zu übernehmen .

Tabellenstruktur mit Toad for Oracle ändern
Befolgen Sie diese Schritte, um die Tabelle mit Toad zu ändern.
- Klicken Sie auf das Menü Datenbank> Schema-Browser .
- Dann öffnet sich das Schema-Browser-Fenster und zeigt die Tabellenliste an .
- Tabelle auswählen Sie ändern möchten und machen Sie den Rechtsklick drauf.
- Wählen Sie im Kontextmenü Tabelle ändern und das Fenster zum Ändern der Tabelle wird geöffnet.
- Nehmen Sie die erforderlichen Änderungen in der Tabelle vor und klicken Sie zum Übernehmen auf OK .

Referenz:
Oracle Docs:Tabelle ändern
Siehe auch:
- So bearbeiten Sie gespeicherte Prozeduren in Toad
- 20 nützliche Beispiele für Oracle Insert-Anweisungen