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