Oracle ALTER TABLE MODIFY -sarake

Yhteenveto: Tässä opetusohjelmassa opit käyttämään Oracle-sovellusta sarake lause muuttaa olemassa olevien sarakkeiden määritelmää.

Jos haluat muuttaa taulukon sarakkeen määritelmää, käytä ALTER TABLE MODIFY sarakkeen syntaksia seuraavasti:

Lausunto on yksinkertainen. Jos haluat muokata taulukon saraketta, sinun on määritettävä suoritettavan sarakkeen nimi, taulukon nimi ja toiminto.

Oraclen avulla voit suorittaa monia toimintoja, mutta seuraavat ovat tärkeimmät:

  • Muokkaa sarakkeen näkyvyyttä
  • Salli tai ei salli nolla-arvoja
  • Lyhennä tai laajenna sarakkeen kokoa
  • Muuta sarakkeen oletusarvo
  • Muokkaa virtuaalisten sarakkeiden lauseketta

Jos haluat muokata useita sarakkeita, käytä seuraavaa syntaksia:

Oracle ALTER TABLE MODIFY -sarakesarjat

Luo ensin uusi taulukko nimeltä accounts esittelyä varten:

Lisää toiseksi rivejä accounts -taulukkoon:

Kolmanneksi, tarkista lisäystoiminto seuraavalla SELECT -lauseke:

A) Muokkaa sarakkeen näkymää ity

Oracle Database 12c: ssä voit määrittää taulukon sarakkeet näkymättömiksi tai näkyviksi. Näkymättömät sarakkeet eivät ole käytettävissä kyselylle, kuten:

Tai lause, kuten:

SQL * Plus -palvelussa.

Voit kuitenkin kysyä näkymättömiä sarakkeita määrittämällä ne nimenomaisesti kyselyyn:

oletusarvoisesti taulukon sarakkeet ovat näkyvissä. Voit määrittää näkymättömän sarakkeen, kun luot taulukon tai käytät saraketta ALTER TABLE MODIFY.

Esimerkiksi seuraava käsky tekee full_name sarake näkymätön:

Seuraava käsky palauttaa tiedot kaikista accounts -taulukon sarakkeista paitsi full_name -sarakkeesta :

Tämä johtuu siitä, että sarake full_name on näkymätön.

sarakkeesta näkymättömästä näkyväksi, käytä alla olevaa lausetta:

B) Salli tai ei salli nollaesimerkkiä

Seuraavat lauseet muuttuvat email -sarakkeessa hyväksytään muut kuin nolla-arvot:

Oracle antoi kuitenkin seuraavan virheen:

Koska kun muutit sarakkeen nollattavaksi n: ksi on-nullable, sinun on varmistettava, että olemassa olevat tiedot täyttävät uuden rajoituksen.

Tämän korjaamiseksi päivitämme ensin email -sarakkeen arvot:

Huomaa, että funktio LOWER() muuntaa merkkijonon pieniksi.

Ja muuta sitten sarakkeen rajoitus:

Nyt se toimii odotetulla tavalla.

C) Laajenna tai lyhennä sarakkeen esimerkin kokoa

Oletetaan, että haluamme lisätä kansainvälisen koodin puhelinnumeroihin. Ennen kuin teemme sen, meidän on laajennettava puhelinsarakkeen kokoa seuraavalla lausekkeella:

Nyt voimme päivittää puhelinnumerot:

Seuraava käsky tarkistaa päivityksen:

Lyhennäksesi sarakkeen kokoa, varmista, että kaikki sarakkeen tiedot sopivat uuteen kokoon.

Yritämme esimerkiksi lyhentää phone -sarakkeen kokoa 12 merkkiin:

Oracle Database antoi seuraavan virheen:

Tämän korjaamiseksi meidän on ensin poistettava kansainvälinen koodi puhelinnumeroista:

Funktio REPLACE() korvaa alimerkinnän uudella alimerkillä. Tässä tapauksessa se korvaa ”+ 1-” tyhjällä merkkijonolla.

Ja lyhennä sitten phone -sarakkeen kokoa:

D) Muokkaa virtuaalinen sarake

Oletetaan, että koko nimi on seuraavassa muodossa:

Voit tehdä tämän muuttamalla virtuaalinen sarake full_name seuraavasti:

Seuraava lause vahvistaa muutoksen:

E) Muokkaa sarakkeen oletusarvoa

Lisätään uusi sarake status accounts -taulukkoon oletusarvolla 1.

Kun olet suorittanut käskyn, tilasarakkeen arvoksi asetetaan 1 kaikille accounts -taulukon kaikille olemassa oleville riveille.

Oletusarvon o muuttaminen Jos tilasarakkeesta nolla on 0, käytät seuraavaa lausetta:

Voimme lisätä uuden rivin accounts taulukko tarkistaaksesi onko status -sarakkeen oletusarvo 0 tai 1:

Kyselytiedot accounts -taulukosta:

Kuten näette, tilin 4, jonka tunnus on 4, tilasarakkeen arvo on odotetusti 0.

Tässä opetusohjelmassa olet oppinut käyttämään Oracle ALTER TABLE MODIFY -sarakkeen käskyä taulukon olemassa olevien sarakkeiden määritelmän muuttamiseksi.

  • Oliko tästä opetusohjelmasta hyötyä?
  • KylläEi

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *