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.
- I Oracle SQL Developer, öppna anslutningsnoden till vänster och klicka sedan på tabellnoden för att öppna den.
- Sedan välj tabellen du vill ändra och gör högerklicka på den.
- Välj Redigera på snabbmenyn och fönstret Redigera tabell öppnas.
- 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.
- Klicka på menyn Databas> Schemabläddrare .
- Då öppnas schemawebbläsarfönstret och visar tabelllistan .
- Välj tabellen du vill ändra och gör högerklicka på den.
- Välj Ändra tabell på snabbmenyn och ändra tabell öppnas.
- 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