I Oracle skal du bruge ALTER TABLE-sætningen til at ændre tabelstrukturen. Jeg giver nedenfor nogle eksempler på at ændre tabelstrukturen i Oracle ved hjælp af ALTER TABLE Statement , ved hjælp af Oracle SQL Developer og ved at bruge Tudse til Oracle .
Det følgende er de ting, du kan gøre ved at bruge ALTER TABLE-sætningen i Oracle.
1 | Tilføjelse af en integritetsbegrænsning |
2 | Tilføjelse af integritetsbegrænsninger til objekttypekolonner |
3 | Tilføjelse eller ændring af tabelkarakteristika for kun indeks |
4 | Tilføjelse eller ændring af LOB-kolonner |
5 | Tilføjelse eller ændring af objekttype, indlejret tabeltype eller varray-typekolonne for en tabel |
6 | Tilføjelse, ændring, opdeling, flytning, sletning eller afkortning af tabelpartitioner |
7 | Tilføjelse, ændring, opdeling, flytning, sletning eller afkortning af tabelunderpartitioner |
8 | At tillade eller ikke tillade skrivning til en tabel |
9 | Ændring af rækker pr. lagerblok for en tabel |
10 | Tilføjelse og sletning af en kolonne |
11 | Aktivering, deaktivering eller sletning af en integritetsbegrænsning eller trigger |
12 | Eksplicit deallokering af den ubrugte plads i en tabel |
13 | Ændring af graden af parallelitet for en tabel |
14 | Ændring af LOGGING/NOLOGGING-attributterne |
15 | Ændring af de reelle lagerattributter for en ikke-opdelt tabel eller standardattributterne for en opdelt tabel |
16 | Ændring af lageregenskaberne eller andre parametre |
17 | Fysisk flytning af en tabel |
18 | Omdøbning af en tabel eller en tabelpartition |
19 | Rediger kolonner til en større størrelse |
20 | Rediger kolonner, der har alle null-værdier, til at være kortere eller til en anden datatype |
21 | Ændre PCTFREE, PCTUSED, INITRANS eller MAXTRANS for enhver tabel |
22 | Ændre lagersætningen for enhver tabel |
23 | Tildel eksplicit en ny udstrækning og angiv den specifikke datafil for tablespacet og den specifikke forekomst for multi-forekomstdatabaser |
24 | Slet eller deaktiver en given begrænsning som vist i følgende eksempel: |
Ændre tabelsyntaks
ALTER TABLE table_name alter_specifications
Rediger tabelstruktur ved hjælp af ALTER TABLE-kommandoeksempler
Tilføj kolonner til tabel
Følgende eksempel vil tilføje en betegnelseskolonne til EMP-tabellen.
ALTER TABLE emp ADD designation VARCHAR2(100);
Rediger datatype for en kolonne
Følgende eksempel vil ændre kolonnedatatypen fra nummer til varchar2 for deptno kolonne i EMP-tabellen.
ALTER TABLE emp MODIFY deptno VARCHAR2(10);
Tilføj Pirmary Key til en tabel
Følgende eksempel vil tilføje primær nøgle pk_emp for empno-kolonnen i EMP-tabellen.
ALTER TABLE emp ADD CONSTRAINT pk_emp PRIMARY KEY (empno);
Aktiver triggere for en tabel
Følgende sætning aktiverer alle de triggere, der er knyttet til EMP-tabellen.
ALTER TABLE EMP ENABLE ALL TRIGGERS;
Omdøbning af en kolonne i en tabel
Følgende eksempel omdøber sal-kolonnen i EMP-tabellen til løn.
ALTER TABLE EMP RENAME COLUMN sal TO salary;
Ændre tabelstruktur ved hjælp af Oracle SQL Developer
Følg disse trin for at ændre tabelstrukturen ved hjælp af Oracle SQL Developer.
- I Oracle SQL Developer skal du åbne forbindelsesknuden i venstre side, og derefter klikke på tabelnoden for at åbne den.
- Vælg derefter tabellen du vil ændre og højreklik på den.
- Vælg Rediger i genvejsmenuen og vinduet Rediger tabel åbnes.
- Der kan du foretage ændringer, og efter at have foretaget ændringerne klikker du på OK for at anvende .
Ændre tabelstruktur ved hjælp af Toad til Oracle
Følg disse trin for at ændre tabel ved hjælp af Toad.
- Klik på menuen Database> Skemabrowser .
- Så åbnes skemabrowservinduet og viser tabellisten .
- Vælg tabellen du vil ændre og højreklik på den.
- Vælg Rediger tabel i genvejsmenuen og ændre tabel-vinduet åbnes.
- Foretag de nødvendige ændringer i tabellen, og klik på OK for at anvende .
Reference:
Oracle Docs:Skift tabel
Se også:
- Sådan redigerer du lagret procedure i Toad
- Eksempel på 20 nyttige Oracle Insert Statements