sql >> Databasteknik >  >> RDS >> Oracle

Hur ändrar man tabellstrukturen i Oracle?

I Oracle, använd ALTER TABLE-satsen för att ändra tabellstrukturen. Jag ger nedan några exempel för att ändra tabellstrukturen i Oracle med ALTER TABLE Statement , med Oracle SQL Developer och använda Toad for Oracle .

Följande är de saker du kan göra med ALTER TABLE-satsen i Oracle.

1 Lägga till en integritetsbegränsning
2 Lägga till integritetsbegränsningar i objekttypskolumner
3 Lägga till eller ändra tabellegenskaper för endast index
4 Lägga till eller ändra LOB-kolumner
5 Lägga till eller ändra objekttyp, kapslad tabelltyp eller kolumn för varraytyp för en tabell
6 Lägga till, ändra, dela, flytta, ta bort eller trunkera tabellpartitioner
7 Lägga till, ändra, dela, flytta, ta bort eller trunkera tabellunderpartitioner
8 Tillåta eller förbjuda skrivning till en tabell
9 Ändra raderna per lagringsblock för en tabell
10 Lägga till och släppa en kolumn
11 Aktivera, inaktivera eller släppa en integritetsbegränsning eller utlösare
12 Explicit avallokering av det oanvända utrymmet i en tabell
13 Ändring av graden av parallellitet för en tabell
14 Ändring av LOGGING/NOLOGGING-attributen
15 Ändring av de verkliga lagringsattributen för en icke-partitionerad tabell eller standardattributen för en partitionerad tabell
16 Ändring av lagringsegenskaper eller andra parametrar
17 Flytta en tabell fysiskt
18 Byte namn på en tabell eller en tabellpartition
19 Ändra kolumner till en större storlek
20 Ändra kolumner som har alla null-värden så att de blir kortare eller till en annan datatyp
21 Ändra PCTFREE, PCTUSED, INITRANS eller MAXTRANS för valfri tabell
22 Ändra lagringssatsen för valfri tabell
23 Tilldela uttryckligen en ny omfattning och ange den specifika datafilen för tabellutrymmet och den specifika instansen för databaser med flera instanser
24 Släpp eller inaktivera en given begränsning som visas i följande exempel:

Ändra tabellsyntax

ALTER TABLE table_name alter_specifications

Ändra tabellstruktur med exempel på kommandot ALTER TABLE

Lägg till kolumner i tabellen

Följande exempel kommer att lägga till en beteckningskolumn till EMP-tabellen.

ALTER TABLE emp ADD designation VARCHAR2(100);

Ändra datatyp för en kolumn

Följande exempel kommer att ändra kolumndatatypen från nummer till varchar2 för avd. kolumn i EMP-tabellen.

ALTER TABLE emp MODIFY deptno VARCHAR2(10);

Lägg till Pirmary Key till en tabell

Följande exempel kommer att lägga till primärnyckeln pk_emp för empno-kolumnen i EMP-tabellen.

ALTER TABLE emp ADD CONSTRAINT pk_emp PRIMARY KEY (empno);

Aktivera utlösare för en tabell

Följande sats aktiverar alla triggers som är associerade med EMP-tabellen.

ALTER TABLE EMP ENABLE ALL TRIGGERS;

Byta namn på en kolumn i en tabell

Följande exempel byter namn på sal-kolumnen i EMP-tabellen till lön.

ALTER TABLE EMP RENAME COLUMN sal TO salary;

Ändra tabellstruktur med Oracle SQL Developer

Följ dessa steg för att ändra tabellstrukturen med Oracle SQL Developer.

  1. I Oracle SQL Developer, öppna anslutningsnoden till vänster och klicka sedan på tabellnoden för att öppna den.
  2. Sedan välj tabellen du vill ändra och gör högerklicka på den.
  3. Välj Redigera på snabbmenyn och fönstret Redigera tabell öppnas.
  4. Där kan du göra alla ändringar och efter att ha gjort ändringarna klickar du på OK för att tillämpa .

Ändra tabellstruktur med Padda för Oracle

Följ dessa steg för att ändra tabell med Padda.

  1. Klicka på menyn Databas> Schemabläddrare .
  2. Då öppnas schemawebbläsarfönstret och visar tabelllistan .
  3. Välj tabellen du vill ändra och gör högerklicka på den.
  4. Välj Ändra tabell på snabbmenyn och ändra tabell öppnas.
  5. Gör de nödvändiga ändringarna i tabellen och klicka på OK för att tillämpa .

Referens:

Oracle Docs:Ändra tabell

Se även:

  • Hur man redigerar lagrad procedur i Toad
  • 20 användbara exempel på Oracle Insert Statements
  1. PostgreSQL-borttagning med inre koppling

  2. mysql uppdatera kolumn med värde från en annan tabell

  3. Hur man beräknar median i MySQL

  4. Skapa en användare på MySQL