tässä osiossa aiomme keskustella siitä, miten voimme muuttaa sarakkeiden tietotyyppiä ALTER TABLE-komennon avulla.
komento muuttaa sarakkeen tietotyyppiä
käytämme ALTER TABLE-komentoa muuttaaksemme sarakkeen tietotyyppiä.
sarakkeen datatyypin muuttamisen perussyntaksi on seuraava:
yllä olevassa syntaksissa käytetään seuraavia parametreja:
parametrit | kuvaus |
---|---|
Table_name | sitä käytetään taulukon nimen määrittelyyn, jolloin haluamme muuttaa sarakkeen tietotyyppiä. |
Sarake_nimi | sitä käytetään antamaan sarakkeen nimi, jolloin tietotyyppi muuttuu ALTER-SARAKEEHDOSSA. |
New_data_type | sitä käytetään tyypin hakusanan jälkeen ja sarakkeiden viitteenä. Se todennäköisesti käyttää joko tyyppi-tai SET-tietotyyppiä. |
syntaksi useiden sarakkeiden muuttamiseksi yhdessä komennossa
käytämme alla olevaa syntaksia muokataksemme useiden sarakkeiden tietotyyppejä yhdessä komennossa.
kuten yllä olevasta syntaksista käy ilmi, voimme tehdä diskreettejä jokaista ALTER-saraketta koskevia ehtoja pilkun (,) avulla muuntamaan eri saraketyyppejä kerrallaan.
PostgreSQL tarjoaa meille mahdollisuuden vaihtaa vanhat sarakearvot uuteen samalla kun muutamme sarakkeen tietotyyppiä lisäämällä Käyttöehto, kuten näemme alla olevasta komennosta:
Huomautus: PostgreSQL: ssä voidaan käyttää lauseketta uusien sarakearvojen lisäämiseen vanhoista.
PostgreSQL luo uudelle välillisesti vanhoja sarakearvoja, jos käytössä olevaa ehtoa ei käytetä. Ja jos luominen epäonnistuu, PostgreSQL herättää ongelman ja pyytää meitä antamaan Käyttöehto lauseke, jota käytetään muuttamista.
esimerkkejä PostgreSQL: n muutossaraketyypistä
saraketyypin muutosten osoittamiseksi luomme uuden taulukon nimeltä Student_information.
suoritettuamme yllä olevan komennon, saamme alla olevan viesti-ikkunan, jossa lukee, että Student_informationtable on luotu.
tämän jälkeen lisäämme joitakin rivejä tiettyyn taulukkoon.
tuloste
kun suoritamme yllä olevan komennon, saamme seuraavan viesti-ikkunan: kolme riviä on lisätty Student_information-taulukkoon.
käytämme seuraavaa komentoa muuttaaksemme stu_name-sarakkeen tietotyypin Varchariksi
Lähtö
suoritettuamme yllä olevan komennon, saamme alla olevan tuloksen:
seuraava komento auttaa us muuttaa tietotyypit Stu_age ja stu_address sarakkeet int varchar ja Char varchar.
tuloste
kun suoritamme yllä olevan komennon, saamme seuraavan viesti-ikkunan: Student_information-taulua on muutettu.
jos haluamme tarkistaa, että kaikki yllä suoritetut operaatiot, käytämme Select-komentoa:
Lähtö
suoritettuamme yllä olevan komennon, saamme alla olevan tulosteen: