sql >> Database teknologi >  >> RDS >> Oracle

Hvordan ændres tabelstrukturen i Oracle?

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.

  1. I Oracle SQL Developer skal du åbne forbindelsesknuden i venstre side, og derefter klikke på tabelnoden for at åbne den.
  2. Vælg derefter tabellen du vil ændre og højreklik på den.
  3. Vælg Rediger i genvejsmenuen og vinduet Rediger tabel åbnes.
  4. 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.

  1. Klik på menuen Database> Skemabrowser .
  2. Så åbnes skemabrowservinduet og viser tabellisten .
  3. Vælg tabellen du vil ændre og højreklik på den.
  4. Vælg Rediger tabel i genvejsmenuen og ændre tabel-vinduet åbnes.
  5. 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
  1. EM12c tillader nu DB12c til Repos

  2. Er substr eller LIKE hurtigere i Oracle?

  3. SQL INSERT for begyndere

  4. 5 måder at få det korte månedsnavn fra en dato i SQL Server