Oracle Drop Column

Oracle Drop Column
I denne opplæringen vil du forstå de forskjellige metodene og teknikkene for å slippe en eksisterende tabellkolonne fra en tabell i Oracle -databaser. I tillegg lærer du strategiene som logisk kolonnedråpe og fysisk kolonnedrop.

La oss dykke inn og lære mer.

Prøvetabell

Før vi dykker ned for å fjerne en eller flere kolonner fra en orakelbord, la oss sette opp en eksempeldata for illustrasjonsformål.

De brukte uttalelsene er som gitt i følgende utdrag:

Lag tabellbrukere
(
ID -nummer generert som identitet
Begrenser brukere_pk
PRIMÆRNØKKEL,
FIRST_NAMEVARCHAR (50) NOTNULL,
Middle_initial varchar (5),
Last_name varchar (50),
land varchar (50)
);

Legg til poster i tabellen som følger:

Sett inn brukere (First_name, Middle_initial, last_name, country) verdier ('lucy', 'k', 'weil', 'USA');
Sett inn brukere (First_name, Middle_initial, Last_name, Country) Verdier ('Michelle', 'H', 'Twell', 'Ireland');
Sett inn brukere (First_name, Middle_initial, Last_name, Country) Values ​​('Hugo', 'W', 'Martin', 'Canada');
Velg * fra brukere

Det resulterende tabellen er som vist:

Oracle logisk kolonne slett

Den første og vanligste metoden for å fjerne en kolonne fra en gitt tabell er en logisk sletting. Den spesifiserte kolonnen er deaktivert og kan ikke nås i en logisk sletting. Logiske sletter er veldig nyttige, spesielt når du jobber i et stort bord der det kan føre til ytelsesmangel for å fjerne en spesifikk kolonne.

Kommandosyntaks for logisk å fjerne en kolonne er gitt i følgende:

ALTER TABLE TABLE_NAME
Sett ubrukt kolonne kolonne_navn;

For å fjerne flere kolonner, bruk følgende syntaks:

Endre Tabel Table_Name
Sett ubrukt kolonne (kolonne_1, kolonne_2, ... kolonne_n);

For eksempel, for å logisk slette Middle_initial -kolonnen i den forrige tabellen, kan vi for eksempel kjøre følgende spørsmål:

Endre bordbrukere
Sett ubrukt kolonne midt_initial;

Kommandoen krever at du har tilstrekkelige privilegier på måltabellen.

Oracle fysisk kolonne slett

En fysisk sletting er den andre metoden for å fjerne en kolonne fra en tabell. Dette eliminerer kolonnen fra tabellen.

Syntaksen er som gitt i følgende utdrag:

ALTER TABLE TABLE_NAME DROP COLUTON -kolonne_navn;

For å slette de flere kolonnene, kjør følgende kommando:

Alter tabell tabell_name drop (column_1, column_2,… Columnn);

For eksempel, for å fjerne Middle_initial og Last_name -kolonnene fra brukernes tabell som vi opprettet tidligere, kan vi utføre følgende oppgitt uttalelse:

ALTER TABLE BRUKER DROP -kolonnen (Middle_initial, Last_name);

MERKNAD: Du kan redusere angreloggene som er akkumulert ved hjelp av sjekkpunktalternativet som muliggjør et sjekkpunkt etter at det definerte antall kolonner er behandlet.

alter tabell tabell_navn Drop ubrukte kolonner Kontrollpunkt 250;

Konklusjon

Denne artikkelen utforsket hvordan du kan bruke Oracle Alter -kommandoen til å slette en tabellkolonne. Imidlertid er det godt å huske på at å fjerne en kolonne kanskje ikke er den mest effektive metoden for å frigjøre bordplass. Hvis du ønsker å gjenopprette bordplassen, bør du vurdere de andre alternativene som ombygging eller flytte bordet.