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