COMPUTER LEARNING CENTER
WWW.HUUKHANG.COM
NULL / NOT NULL
Ñaây laø traïng thaùi cuûa moät coät trong baûng cho pheùp chaáp nhaän giaù trò NULL hay khoâng? Neáu
baïn chæ ra raøng buoäc giaù trò NOT NULL thì baét buoäc phaûi coù giaù trò trong coät naøy moãi khi maåu tin
ñöôïc nhaäp vaøo.
Ñoái vôùi moät soá kieåu döõ lieäu khoâng cho pheùp NULL baïn neân thieát laäp giaù trò maëc ñònh cho coät
ñoù, ví duï nhö kieåu döõ lieäu bit khoâng cho pheùp NULL.
Trong phaùt bieåu SQL taïo baûng, baïn chæ caàn khai baùo NULL hay NOT NULL sau kieåu döõ lieäu
cuûa coät ñoù. Trong giao dieän ñoà hoïa chæ caàn ñaùnh daáu choïn vaøo tuyø choïn Not NULL nhö hình 8-10.
6.8.
Thay caáu truùc ñoái töôïng baèng ALTER
Khi chuùng ta caàn thieát phaûi söûa ñoåi moät phaàn caáu truùc cuûa caùc ñoái töôïng nhö table (view, hay
SP trong SQL Server) vì muïc ñích naøo ñoù, thì Baïn söû duïng phaùt bieåu ALTER ñeå thay ñoåi caáu truùc cuûa
ñoái töôïng hieän coù:
ALTER <Object type>
<Object Name>
Khi moät baûng toàn taïi trong cô sôû döõ lieäu, do nhu caàu caàn thieát phaûi thay ñoåi caáu truùc baûng, baïn
söû duïng phaùt bieåu ALTER TABLE cuøng caùc tham soá cuûa chuùng nhö cuù phaùp sau:
ALTER TABLE table alteration [,alteration]
Chaúng haïn, baïn coù theå söû duïng phaùt bieåu ALTER TABLE ñeå theâm moät coät teân Activate vôùi
kieåu döõ lieäu TinyInt coù giaù trò maëc ñònh laø 1.
Ví duï 8-33: Theâm moät coät teân Activate vaøo baûng tblOrders
ALTER TABLE tblorders
ADD Activate TINYINT DEFAULT "1"
Khi thay ñoåi thieát laäp giaù trò maëc ñònh cho coät baïn neân quan taâm ñeán giaù trò maëc ñònh ñoù coù
phuø hôïp cho nhöõng maåu tin ñang toàn taïi hay khoâng.
Muoán thay ñoåi giaù trò maëc ñònh cuûa coät cho nhöõng maåu tin ñang toàn taïi, baïn söû duïng ñeán meänh
ñeà phuï nhö trong ví duï sau:
Ví duï 8-34: Thieát laäp giaù trò maëc ñònh trong baûng tblOrders
ALTER TABLE tblorders
CHANGE OrderDate
OrderDate
DATETIME
DEFAULT
"0000-00-00"
Thay ñoåi kieåu döõ lieäu töø Date dang DateTime, baïn coù theå khai baùo nhö ví duï 4-35 sau:
Ví duï 8-35: Thay ñoåi kieåu döõ lieäu
ALTER TABLE tblorders
CHANGE OrderDate
OrderDate DATE
DEFAULT "0000-00-00 00:00:00"
Giaùo vieân: Phaïm Höõu Khang