- 1 -
SQL Server 2000 : Giá tr m c đ nh (Default)
Gi ng nh khái ni m DEFAULT constraint, đ i t ng giá ư ượ
tr m c đ nh cho phép b n t o ra giá tr m c đ nh cho các c t
d li u ho c các ki u d li u do ng i dùng đ nh nghĩa trong ườ
tr ng h p khi thêm m i m u tin vào b ng giá tr t i cácườ
c t đó ng i dùng có th không cung c p. ườ
1/- Khái ni m :
Cũng gi ng nh ki u d li u do ng i dùng đ nh nghĩa ho c ư ườ
quy t c ki m tra mi n giá tr d li u, giá tr m c đ nh th ng ườ
đ c s d ng cho các c s d li u l n nh m đ m b o tính nh t quán v d li u c aượ ơ
các c t trong b ng.
Ví d :
Trong m t c s d li u g mc ó các b ng : khách hàng, nhà cung c p, nhân viên. ơ
Trong m i b ng l i c t website (công ty ho c cá nhân) dùng đ l u đ a ch trang ư
web c a các khách hàng, nhà cung c p, nhân viên. Tuy nhiên d li u t i c t này
không b t bu c ph i b i không ph i khách hàng nào, nhà cung c p nào ho c
nhân viên nào cũng trang web riêng. Thay đ d li u hi nt h t i các c t này
ch "NULL" khi ng i s d ng không đ a vào giá tr t i c t này thì b n s t o giá tr ườ ư
m c đ nh cho các c t này là chu i "ch a có". ư
2/- T o m i giá tr m c đ nh :
Gi ng nh các đ i t ng khác trong Microsoft SQL Server, b n có 2 cách đ th ư ượ
t o m i đ i t ng giá tr m c đ nh. Các b c bên d i s h ng d n b n cách th c ượ ướ ướ ướ
t o ra giá tr m c đ nh b ng ti n ích Enterprise Manager.
B c 1 :ướ
Kh i đ ng ti n ích Enterprise Manager, ch n ch c năng New Default trong th c
đ n t t sau khi nh n chu t ph i trên đ i t ng Default.ơ ượ
- 2 -
Ch n New Default đ t o giá tr m c đ nh
B c 2 :ướ
Trong màn hình đ nh nghĩa giá tr m c đ nh l n l t ch đ nh các thu c tính liên quan ượ
đ n giá tr m c đ nh bao g m : tên c a giá tr m c đ nh, giá tr c th ho c tên hàmế
ho c bi u th c tính toán làm giá tr m c đ nh.
Các thu c tính liên quan đ n giá tr m c đ nh ế
Sau cùng nh n OK đ l u l i giá tr m c đ nh m i v a đ nh nghĩa. Lúc bây gi trong ư
c s d li u Qu n bán hàng c a b n s thêm m t đ i t ng giá tr m c đ nhơ ượ
m i v a t o.
- 3 -
Ngoài ra b n cũng th t o m i giá tr m c đ nh b ng l nh CREATE DEFAULT
v i cú pháp nh sau : ư
Cú pháp :
Trong đó :
Tên giá tr m c đ nh : tên giá tr m c đ nh đ c t o m i, tên giá tr m c đ nh này ượ
ph i là duy nh t trong m t c s d li u. ơ
Bi u th c : m t giá tr c th nào đó nh s , ngày, chu i ho c m t hàm, bi u ư
th c tính toán.
Ví d :
Đ t o giá tr m c đ nh cho các c t đi n tho i chu i "Ch a có", b n th c hi n câu ư
l nh CREATE DEFAULT nh sau :ư
3/- Liên k t giá tr m c đ nh vào c t d li u :ế
Sau khi t o ra các giá tr m c đ nh b ngt i n ích Enterprise Manager ho c câu l nh
CREATE DEFAULT, các giá tr m c đ nh này v n ch a ho t đ ng cho đ n khi nào ư ế
b n ch đ nh ràng s liên k t các giá tr m c đ nh vào nh ng c t nào trong b ng ế
ho c nh ng ki u d li u do ng i dùng đ nh nghĩa. Ngay sau khi liên k t, các giá tr ườ ế
m c đ nh s đ c áp d ng cho các c t khi thêm m i d li u mà ng i s d ng không ượ ườ
cung c p thông tin t i các c t đó.
Các b c bên d i h ng d n b n cách th c đ liên k t giá tr m c đ nh vào m t c tướ ướ ướ ế
trên b ng d li u trong ti n ích Enterprise Manager.
B c 1 :ướ
Kh i đ ng ti n ích Enterprise Manager, ch n ch c năng Properties trong th c đ n t t ơ
sau khi nh n chu t ph i trên tên c a giá tr m c đ nh mu n liên k t vào các c t trong ế
b ng ho c ki u d li u do ng i dùng đ nh nghĩa. Trong màn hình các thu c tính c a ườ
giá tr m c đ nh, nh n nút Bind Columns đ ch n ra các c t trong b ng mà giá tr m c
đ nh s liên k t vào. ế
- 4 -
Ch n giá tr m c đ nh liên k t cho các c t ế
B c 2 :ướ
Trong màn hình ch n các c t, b n l n l t ch n b ng d li u, các c t trong b ng đó ượ
đ liên k t giá tr m c đ nh vào các c t. Sau đó nh n nút ế Add.
Ch n các c t đ liên k t v i giá tr m c đ nh ế
B c 3 :ướ
- 5 -
Trong màn hình ch n các c t, b n nh n nút Apply đ liên k t giá tr m c đ nh cho các ế
c t đã ch n tr c đó. B n th quay l i th c hi n l i b c 2 b c 3 tr c đó ướ ướ ướ ướ
cho các c t n m bên các b ng khác.
Ch n Apply đ liên k t giá tr m c đ nh cho c t đã ch n ế
B c 4 :ướ
Sau cùng nh n OK đ đóng màn hình ch n các c t. Quay l i màn hình các thu c tính
c a giá tr m c đ nh, nh n OK đ k t thúc quá trình liên k t các giá tr m c đ nh vào ế ế
các c t.
L u ý :ư
Đ i v i các c t đã đ nh nghĩa giá tr m c đ nh tr c đó b ng m nh đ ướ DEFAULT
ho c DEFAULT constraint thì b n không đ c phép liên k t đ i t ng giá tr m c ượ ế ượ
đ nh vào các c t này b i vì hành đ ng này là d th a. ư
Ngoài ra b n cũng th liên k t giá tr m c đ nh cho các c t trong b ng ho c các ế
ki u d li u do ng i dùng đ nh nghĩa b ng th t c n i t i h th ng sp_bindefault. ườ
Cú pháp :