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_dataLegg til dataene i tabellen som følger:
Sett inn i Sample_Data (ID, First_name, IP_Address, BTC_Address, Credit_card, Identifier)Velg dataene fra tabellen:
Velg * fra brukereTabellresultat:
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_NAMEFor å fjerne flere kolonner, bruk følgende syntaks:
Endre Tabel Table_NameFor å logisk slette IP_Address -kolonnen i den forrige tabellen, kan vi for eksempel kjøre følgende spørsmål:
Endre tabellprøve_dataKommandoen 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.