´´½¨Á˼¸ÕÅ±í£¬ÆäÖÐÓÐÒ»ÕűíÊÇ¿Î³Ì±í£¬Àï±ß°üÀ¨£º¿Î³ÌºÅ£¨Ö÷Â룩£¬¿Î³ÌÃû£¬¿Îʱ£¬Ñ§·Ö¡£
ÏÖÔÚÏëÉè¼ÆÒ»¸ö´¥·¢Æ÷ʹ£¬×÷ÓÃÊÇÏÞÖÆ¿ªÉèµÄ¿Î³Ì×Üѧ·Ö±ØÐëÔÚ0µ½100Ö®¼ä
ÇëÎÊÕâ¸ö´¥·¢Æ÷¸ÃÔõôÉè¼Æ£¬Ð»Ð»¡£
²»Óô¥·¢Æ÷£¬ÓÃÔ¼ÊøÐÐÁË
SQL code:
alter table ¿Î³Ì±í
add constraint ck check(ѧ·Ö between 0 and 100)
¿ÉÒÔÓÃcheckÔ¼Êø
Èç¹û¿Î³ÌºÅΨһ£¬ÓÃÔ¼Êø¾Í¿ÉÒÔÁË¡£
±§Ç¸£¬ÎÒ¸Õ²ÅûÓÐ˵Çå³þÎÊÌ⡣ÿ¸ö¿ªÉèµÄ¿Î³ÌÓÐÏàÓ¦µÄѧ·Ö£¬±ÈÈç¿Î³Ì1ÊÇ1ѧ·Ö£¬ÏÖÔÚÒªÉè¼ÆÒ»¸ö´¥·¢Æ÷ʹµÃÕâЩ¿Î³ÌµÄѧ·Ö×ܺÍÏÞÖÆÔÚ0µ½100Ö®¼ä
SQL code:
create table ¿Î³Ì±í(ѧ·Ö int)
create function f_check()
returns int
as
begin
declare @i int
select @i=sum(ѧ·Ö) from ¿Î³Ì±í
return @i
end
alter table ¿Î³Ì±í
add constraint ck check(dbo.f_check() between 0 and 100)
insert ¿Î³Ì±í select 90
/*
·þÎñÆ÷: ÏûÏ¢ 547£¬¼¶±ð 16£¬×´Ì¬ 1£¬ÐÐ 1
INSERT Óï¾äÓë CHECK Ô¼Êø"ck"³åÍ»¡£¸Ã³åÍ»·¢ÉúÓÚÊý¾Ý¿â"master"£¬±í"dbo.¿Î³Ì±í"¡£
Óï¾äÒÑÖÕÖ¹¡£
*/
alter table ¿Î³Ì±í
add constraint ck check(ing
ºóÃæÊÇʲô
ÏÖÔÚÓÐÒ»¸ö²¿Ãűídept£¨²¿ÃÅÃû³Æ£¬²¿Ãźš£¡££©ÓÐÒ»¸öÈËÔ±±íemp£¨ÐÕÃû£¬ÈËÔ±±àºÅ£¬Ö°Î»£¬Ð½×Ê£¬²¿ÃÅ£©
emp±íÖеÄÄÚÈÝÊÇÕâÑùµÄ£º
a 1 ¹¤³Ìʦ 3000 Èí¼þ²¿
b 2 ÆÕͨԱ¹¤ 2000 Ó²¼þ²¿
c 3 ¹¤³Ìʦ 4000 Ó²¼þ²¿
d ......