Oracle Alter Table Legg til kolonne

Oracle Alter Table Legg til kolonne

Når du jobber med en Oracle -database, kan du møte en forekomst der du trenger å legge til en kolonne til en eksisterende tabell.

Det kan være lurt å legge til en kolonne til et eksisterende bord i Oracle av mange grunner. For eksempel:

  1. For å lagre tilleggsdata for hver rad i tabellen
  2. For å oppdatere tabellen for å inkludere nye data som ikke var tilgjengelig da tabellen ble opprettet først
  3. For å legge til en kolonne basert på beregning fra andre kolonner
  4. Legg til en kolonne som lagrer en verdi referert til av andre tabeller, for eksempel en fremmed nøkkel

Denne opplæringen vil vise deg hvordan du bruker Alter -tabellen Legg til kolonnekommando for å legge til enkelt- eller flere kolonner i en eksisterende databasetabell.

Oracle Alter Table Legg til kolonneuttalelse

Følgende viser en omfattende syntaks av Alter -tabellen Legg til kolonneuttalelse i Oracle -databaser:

ALTER TABLE TABLE_NAME
Legg til kolonne_name DataType [standard standard_value] [null | ikke null] [begrensningsbegrensning_navn] [Column_constraint_clause];

Bytt tabell_navn med tabellens navn som du ønsker å legge til kolonnen (er).

Kolonnenavnet spesifiserer navnet på kolonnen du ønsker å legge til i tabellen. Dette ligner på kolonnedefinisjonen under opprettelse av tabellen.

Under kolonnedefinisjon kan du spesifisere kolonneegenskaper, for eksempel datatype, standard, verdier, nullstatus og kolonnebegrensninger.

Hvis du vil legge til flere kolonner i en tabell i Oracle, kan du bruke flere ADD -klausuler i Alter Table -setningen.

ALTER TABLE TABLE_NAME
Legg til kolonne1_navn DataType1 [standard standard_value1] [null | ikke null] [begrensningsbegrensning1_navn] [Column1_constraint_clause],
Legg til kolonne2_navn DataType2 [standard standard_value2] [null | ikke null] [begrensningsbegrensning2_navn] [Column2_constraint_clause],
..
Legg til Columnn_Name DataTyPen [standard standard_valuen] [null | ikke null] [begrensningsbegrensningsnavn] [Columnn_constraint_clause];

La oss se på eksempler på hvordan vi kan bruke ALTER -tabellen Legg til kolonneuttalelse.

Eksempel

Tenk på følgende uttalelse som oppretter en tabell for å lagre blogginformasjon:

Lag tabellblogg_poster (
ID -nummer (10) Primærnøkkel,
tittelen varchar2 (255) ikke null,
Innhold Clob ikke null,
Forfatter varchar2 (255) ikke null,
date_posted date ikke null,
kategori varchar2 (255) ikke null
);

Denne uttalelsen oppretter en tabell som heter Blog_posts med følgende kolonner:

  1. id: Denne kolonnen lagrer en unik identifikator for hvert blogginnlegg. Den har en datatype med en maksimal presisjon på 10 sifre, og det er den primære nøkkelen for tabellen.
  2. tittel: Denne kolonnen lagrer tittelen på hvert blogginnlegg. Den har en datatype varchar2 med en maksimal lengde på 255 tegn, og den kan ikke lagre nullverdier.
  3. innhold: Denne kolonnen brukes til å oppbevare innholdet i hvert blogginnlegg. Den har en CLOB -datatype, som står for "karakter stort objekt", og kan brukes til å lagre store mengder tekstdata. Det kan ikke lagre nullverdier.
  4. forfatter: Denne kolonnen lagrer forfatteren av hvert blogginnlegg. Den har en datatype varchar2 med en maksimal lengde på 255 tegn, og den kan ikke lagre nullverdier.
  5. publiseringsdato: Denne kolonnen lagrer dato og klokkeslett da hvert blogginnlegg ble publisert. Den har en datatype dato, som holder dato og klokkeslett i et bestemt format. Det kan ikke lagre nullverdier.
  6. kategori: Denne kolonnen lagrer kategorien eller emnet for hvert blogginnlegg. Den har en datatype varchar2 med en maksimal lengde på 255 tegn, og den kan ikke lagre nullverdier.

Denne oppretter tabelluttalelsen oppretter en tabell med de nødvendige kolonnene for å lagre informasjon.

Oracle Legg til en enkelt kolonne

Anta at vi ønsker å legge til en kolonne for å lagre antall visninger for et gitt innlegg. Vi kan bruke kolonnen Alter Table Legg til som vist nedenfor:

ALTER TABLE BLOG_POSTS Legg til post_view -nummer ikke null;

Denne spørringen bruker Alter Table -setningen i Oracle for å legge til en ny kolonne til en eksisterende tabell.

I dette tilfellet legger Alter Table -uttalelsen til en ny kolonne som heter Post_View til Blog_Posts -tabellen. Post_view -kolonnen har en datatype og kan ikke lagre nullverdier.

Etter at denne uttalelsen er utført, vil Blog_posts -tabellen ha en ekstra kolonne som heter Post_View som kan lagre antall visninger for hvert blogginnlegg. Databasemotoren vil legge til kolonnen på slutten etter alle eksisterende kolonner.

Konklusjon

Avslutningsvis kan vi bruke kommandokommandoen ALTER TABEL. Denne uttalelsen kan være praktisk hvis du vil legge til tilleggsdata til en eksisterende tabell, eller hvis du trenger å endre tabellens struktur for å lagre nye data som ikke var tilgjengelig under tabellinitialiseringen.