Oracle Drop Column

Oracle Drop Column
Denne opplæringen leder deg gjennom forskjellige metoder og teknikker for å slippe en tabellkolonne i Oracle -databaser. I tillegg vil du komme over logisk kolonnedrop og fysisk kolonnefall i Oracle -databaser.

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.

Lag en eksempeltabell i Oracle som vist i følgende:

Lag tabellprøve_data
(
ID-nummer,
First_name varchar2 (50),
IP_ADDRESS VARCHAR2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_card varchar2 (50),
Identifikator varchar2 (40),
Begrensningsprøve_pk Primærnøkkel (ID)
);

Legg til dataene i tabellen som følger:

Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (1, 'Wallas', '169.158.70.77 ',' 1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q ',' 4017955174552 ',
'26811d77-0A3A-4397-BC33-F7835F7C7AB9');
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (2, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)
Verdier (3, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Velg * fra brukere

Velg dataene fra tabellen:

Velg * fra brukere

Tabellresultat:

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 å logisk slette IP_Address -kolonnen i den forrige tabellen, kan vi for eksempel kjøre følgende spørsmål:

Endre tabellprøve_data
Sett ubrukt kolonne IP_Address;

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 å fjerne IP_Address og BTC_Address -kolonnene fra brukernes tabell som vi opprettet tidligere, kan vi utføre følgende uttalelse:

ALTER TABLE SAMPLE_DATA Drop Column (IP_Address, BTC_Address);

Merk: Du kan redusere de akkumulerte angre logger 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

Dette innlegget utforsket om hvordan du bruker Oracle Alter -kommandoen til å slette en tabellkolonne. Å fjerne en kolonne kan imidlertid ikke være den mest effektive metoden for å frigjøre et bordplass. Derfor er det godt å vurdere andre alternativer som ombygging eller flytting av bordet.