Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Server -palvelinta > -lauseke taulukon sarakkeen muokkaamiseksi.
SQL Server antaa sinun tehdä seuraavat muutokset taulukon olemassa olevaan sarakkeeseen:
- Muokkaa tietotyyppiä
- Muuta kokoa
- Lisää
NOT NULL
-rajoitus
Muokkaa sarakkeen tietotyyppi
Muuta sarakkeen tietotyyppiä käyttämällä seuraavaa lausetta:
Code language: SQL (Structured Query Language) (sql)
Uuden tietotyypin on oltava yhteensopiva vanhan kanssa, muuten saat muunnosvirheen, jos sarakkeessa on tietoja ja muuntaminen epäonnistuu.
Katso seuraava esimerkki.
Luo ensin uusi taulukko yhdellä sarakkeella, jonka tietotyyppi on INT
:
Code language: SQL (Structured Query Language) (sql)
Lisää toiseksi rivejä taulukkoon:
Code language: SQL (Structured Query Language) (sql)
Toiseksi, mo diffioi sarakkeen tietotyyppi INT
– VARCHAR
:
Code language: SQL (Structured Query Language) (sql)
Kolmanneksi lisää uusi rivi merkkijonotiedoilla:
Code language: SQL (Structured Query Language) (sql)
Neljänneksi, muokkaa sarakkeen tietotyyppi arvosta VARCHAR
takaisin INT
:
Code language: SQL (Structured Query Language) (sql)
SQL Server antoi seuraavan virheen:
Code language: SQL (Structured Query Language) (sql)
Muuta sarakkeen kokoa
Seuraava käsky luo uuden taulukon, jossa on yksi sarake, jonka tietotyyppi on VARCHAR(10)
:
Code language: SQL (Structured Query Language) (sql)
Lisätään esimerkkitietoja t2-taulukkoon:
Code language: SQL (Structured Query Language) (sql)
Voit lisätä sarakkeen kokoa seuraavasti:
Code language: SQL (Structured Query Language) (sql)
Kun kuitenkin pienennät sarakkeen kokoa -sarakkeessa SQL Server tarkistaa olemassa olevat tiedot voidakseen muuntaa tietoja uuden koon perusteella. Jos muuntaminen epäonnistuu, SQL Server lopettaa käskyn ja antaa virheilmoituksen.
Jos esimerkiksi pienennät sarakkeen c
kokoa 5 merkkiin:
Code language: SQL (Structured Query Language) (sql)
SQL Server antoi seuraavan virheen:
Code language: SQL (Structured Query Language) (sql)
Lisää NULL-rajoitus tyhjä sarake
Seuraava käsky luo uuden taulukon, jossa on tyhjennettävä sarake:
Code language: SQL (Structured Query Language) (sql)
Seuraava käsky lisää joitain rivejä taulukkoon :
Code language: SQL (Structured Query Language) (sql)
Jos haluat lisätä NOT NULL
-rajoituksen sarakkeeseen c
, sinun on ensin päivitettävä NULL-arvoksi ei-nolla, esimerkiksi:
Code language: SQL (Structured Query Language) (sql)
Ja lisää sitten NOT NULL
rajoitus:
Code language: SQL (Structured Query Language) (sql)
Tässä opetusohjelmassa olet oppinut käyttämään SQL Server -palvelinta ALTER TABLE ALTER COLUMN
muokkaamiseen joitain olemassa olevan sarakkeen ominaisuuksia.