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 tabellbrukereLegg til poster i tabellen som følger:
Sett inn brukere (First_name, Middle_initial, last_name, country) verdier ('lucy', 'k', 'weil', 'USA');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_NAMEFor å fjerne flere kolonner, bruk følgende syntaks:
Endre Tabel Table_NameFor eksempel, for å logisk slette Middle_initial -kolonnen i den forrige tabellen, kan vi for eksempel kjøre følgende spørsmål:
Endre bordbrukereKommandoen 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.