sql checkÔ¼Êø
CHECK Ô¼Êø(CHECK Ô¼Êø:¶¨ÒåÁÐÖпɽÓÊܵÄÊý¾ÝÖµ¡£¿ÉÒÔ½« CHECK Ô¼ÊøÓ¦ÓÃÓÚ¶à¸öÁУ¬Ò²¿ÉÒÔ½«¶à¸ö CHECK Ô¼ÊøÓ¦ÓÃÓÚµ¥¸öÁС£µ±³ýȥij¸ö±íʱ£¬Ò²½«³ýÈ¥ CHECK Ô¼Êø¡£)Ö¸¶¨¿ÉÓɱíÖÐÒ»Áлò¶àÁнÓÊܵÄÊý¾ÝÖµ»ò¸ñʽ¡£ÀýÈ磬¿ÉÒÔÒªÇó authors ±íµÄ zip ÁÐÖ»ÔÊÐíÊäÈëÎåλÊýµÄÊý×ÖÏî¡£
¡¡¡¡
¡¡¡¡¿ÉÒÔΪһ¸ö±í¶¨ÒåÐí¶à CHECK Ô¼Êø¡£¿ÉÒÔʹÓÃ"±í"ÊôÐÔÒ³´´½¨¡¢Ð޸Ļòɾ³ýÿ¸ö CHECK Ô¼Êø¡£
[attach]402[/attach]
1¡¢½«Ð嵀 CHECK Ô¼Êø¸½¼Óµ½±í»òÁÐ
¡¡¡¡
¡¡¡¡½« CHECK Ô¼Êø¸½¼Óµ½±íÒÔÖ¸¶¨Ò»Áлò¶àÁÐÖпɽÓÊܵÄÊý¾ÝÖµ¡£
¡¡¡¡
¡¡¡¡¸½¼ÓÐ嵀 CHECK Ô¼Êø
¡¡¡¡
¡¡¡¡ÔÚÊý¾Ý¿â¹ØÏµÍ¼ÖУ¬ÓÒ»÷°üº¬Ô¼ÊøµÄ±í£¬È»ºó´Ó¿ì½Ý²Ëµ¥ÖÐÑ¡Ôñ"Ô¼Êø"ÃüÁî¡£
¡¡¡¡-»ò-
¡¡¡¡
¡¡¡¡Îª½«°üº¬Ô¼ÊøµÄ±í´ò¿ª±íÉè¼ÆÆ÷£¬ÔÚ±íÉè¼ÆÆ÷ÖÐÓÒ»÷£¬È»ºó´Ó¿ì½Ý²Ëµ¥ÖÐÑ¡Ôñ"Ô¼Êø"ÃüÁî¡£
¡¡¡¡
¡¡¡¡Ñ¡Ôñ"н¨"ÃüÁî¡£"Ñ¡¶¨µÄÔ¼Êø"¿òÏÔʾÓÉϵͳ·ÖÅäµÄÐÂÔ¼ÊøÃû¡£ÏµÍ³·ÖÅäµÄÃû³ÆÒÔ"CK_"¿ªÊ¼£¬ºó¸ú±íÃû¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡ÔÚ"Ô¼Êø±í´ïʽ"¿òÖУ¬Îª CHECK Ô¼Êø¼üÈë SQL ±í´ïʽ¡£ÀýÈ磬ÈôÒª½« authors ±íÖÐ state ÁеÄÊäÈëÏîÏÞÖÆÎª New York£¬Çë¼üÈ룺
¡¡¡¡state = 'NY'
¡¡¡¡»òÕߣ¬ÈôÒªÒªÇó zip ÁÐÖеÄÊäÈëÏîΪ 5 λÊý×Ö£¬Çë¼üÈ룺
¡¡¡¡
¡¡¡¡zip LIKE '[0-9][0-9][0-9][0-9][0-9]' Öм䲻ÄÜÓпոñ
¡¡¡¡
¡¡¡¡ÈôÒª¸øÔ¼ÊøÌṩһ¸ö²»Í¬µÄÃû³Æ£¬ÇëÔÚ"Ô¼ÊøÃû"¿òÖмüÈëÃû³Æ¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡Óø´Ñ¡¿ò¿ØÖƺÎÊ±Ç¿ÖÆÔ¼Êø£º
¡¡¡¡ÈôÒªÔÚ´´½¨Ô¼ÊøÇ°¶ÔÏÖÓÐÊý¾Ý²âÊÔÔ¼Êø£¬ÇëÑ¡ÖÐ"´´½¨Öмì²éÏÖ´æÊý¾Ý"¸´Ñ¡¿ò¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡ÈôÒªÔڸñíÖз¢Éú¸´ÖƲÙ×÷Ê±Ç¿ÖÆÔ¼Êø£¬ÇëÑ¡ÖÐ"¶Ô¸´ÖÆÇ¿ÖÆÔ¼Êø"¸´Ñ¡¿ò¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡ÈôÒªÔڸñíÖвåÈë»ò¸üÐÂÐÐÊ±Ç¿ÖÆÔ¼Êø£¬ÇëÑ¡ÖÐ"¶Ô INSERT ºÍ UPDATE Ç¿ÖÆÔ¼Êø"¸´Ñ¡¿ò¡£
¡¡¡¡
¡¡¡¡2¡¢¶¨Òå CHECK Ô¼Êø±í´ïʽ
¡¡¡¡
¡¡¡¡µ±½« CHECK Ô¼Êø¸½¼Óµ½±í»òÁÐʱ£¬±ØÐë°üÀ¨ SQL ±í´ïʽ¡£
¡¡¡¡
¡¡¡¡¿ÉÒÔ´´½¨¼òµ¥µÄÔ¼Êø±í´ïʽÔÚ¼òµ¥Ìõ¼þϼì²éÊý¾Ý£»»òʹÓò¼¶ûÔËËã·û´´½¨¸´ÔÓµÄÔ¼Êø±í´ïʽÒÔÔÚ¶àÖÖÌõ¼þϼì²éÊý¾Ý¡£ÀýÈ磬¼ÙÉè authors ±íÖÐÓÐÒ»¸ö zip ÁУ¬¸ÃÁÐÒªÇó 5 λÊý×ÖµÄ×Ö·û´®¡£ÏÂÃæµÄʾÀýÔ¼Êø±í´ïʽȷ±£Ö»ÔÊÐí 5 λÊý×Ö£º
¡¡¡¡
¡¡¡¡zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
¡¡¡¡»òÕß¼ÙÉè sales ±íÖÐÓÐÒ»¸öÃûΪ qty µÄÁУ¬¸ÃÁÐÒªÇó´óÓÚ 0 µÄÖµ¡£ÏÂÃæµÄʾÀýÔ¼ÊøÈ·±£Ö»ÔÊÐíÕýÖµ£º
¡¡¡¡
¡¡¡¡qty > 0
¡¡¡¡»òÕß¼ÙÉè orders ±íÏÞÖÆËùÓÐÐÅÓÿ¨¶©µ¥¿É½ÓÊܵÄÐÅÓÿ¨ÀàÐÍ¡£ÏÂÃæµ
Ïà¹ØÎĵµ£º
×¢£º¸ßΣ£¡
ÓÐʱºò£¬¿ª·¢ÈËÔ±ÔÚÓ¦Ó÷þÎñÆ÷ÉÏ£¬ÄÜÄõ½Êý¾Ý¿âµÄÕʺźÍÃÜÂë
Èç¹ûÏëÈÃDBAËÀµô£¬Ì«¼òµ¥ÁË£¨¹þ¹þ¹þ¡«¡«£¬ÓÐÈËÔÚ¼éЦ¡«¡«£¡£©
ËùÒÔDBA°¡£¬µÃ´¦´¦Ð¡ÐÄ¡£¡£
£¨ÓÐÈË˵»°ÁË£ºÄãɵX°É£¬Ó¦ÓóÌÐò·þÎñÆ÷ÔõôÄÜÈÿª·¢ÈËÔ±Ëæ±ãÉÏ£¿£¡£©
ºÙ£¬¾ÍÊÇÉÏÁË£¬ÄãDBAÄÜÕ¦Ñù£¿
Èç¹û¼¼ÊõÉÏʹÊý¾Ý¿âÕʺÅÖ»ÄÜ´Óij¸ö»úÆ÷£¨»òij¸öIPµØ ......
org.jboss.util.NestedSQLException: Transaction TransactionImple < ac, BasicAction: -3f57fe61:e49:4ae01416:114 status: ActionStatus.ABORTED > cannot proceed STATUS_ROLLEDBACK; - nested throwable: (javax.transaction.RollbackException: Transaction TransactionImple < ac, BasicAction: -3f57fe61: ......
·½·¨Ò»¡¢¾¡Á¿Ê¹Óø´ÔÓµÄSQLÀ´´úÌæ¼òµ¥µÄÒ»¶Ñ SQL.
ͬÑùµÄÊÂÎñ£¬Ò»¸ö¸´ÔÓµÄSQLÍê³ÉµÄЧÂʸßÓÚÒ»¶Ñ¼òµ¥SQLÍê³ÉµÄЧÂÊ¡£Óжà¸ö²éѯʱ£¬ÒªÉÆÓÚʹÓÃJOIN¡£
oRs=oConn.Execute("SELECT * from Books")
while not oRs.Eof
strSQL = "SELECT * from Authors WHERE AuthorID="&oRs("AuthorID") oRs2=oConn.Execute(strSQ ......
ÔÚÊý¾Ý¿âÓ¦ÓõÄÉè¼ÆÖУ¬ÎÒÃÇÍùÍù»áÐèÒª»ñȡijЩ±íµÄ¼Ç¼×ÜÊý£¬ÓÃÓÚÅжϱíµÄ¼Ç¼×ÜÊýÊÇ·ñ¹ý´ó£¬ÊÇ·ñÐèÒª±¸·ÝÊý¾ÝµÈ¡£ÎÒÃÇͨ³£µÄ×ö·¨ÊÇ£ºselect count(*) as c from tableA ¡£È»¶ø¶ÔÓڼǼÊý¾Þ´óµÄ±í£¬ÉÏÊö×ö·¨½«»á·Ç³£ºÄʱ¡£ÔÚDELL 4400 ·þÎñÆ÷ÉÏ×öÊÔÑ飬MS Sqlserver 2000 Êý¾Ý¿â¶ÔÓÚ100Íò¼Ç¼µÄ¼òµ¥Êý¾Ý±íÖ´ÐÐÉÏÊöÓï¾ä£¬Ê± ......
Ò»¡¢Êý¾Ý¿âÉè¼Æ·½Ãæ
1¡¢×Ö¶ÎÀàÐÍ¡£
varchar(max)\nvarchar(max)ÀàÐ͵ÄÒýÈë´ó´óµÄÌá¸ßÁ˱à³ÌµÄЧÂÊ£¬¿ÉÒÔʹÓÃ×Ö·û´®º¯Êý¶ÔCLOBÀàÐͽøÐвÙ×÷£¬ÕâÊÇÒ»¸öÁÁµã¡£µ«ÊÇÕâ¾ÍÒý·¢Á˶ÔvarcharºÍcharЧÂÊÌÖÂÛµÄÀÏÎÊÌâ¡£µ½µ×ÈçºÎ·ÖÅävarcharµÄÊý¾Ý£¬ÊÇ·ñ»á³öÏÖ´ó¹æÄ£µÄË鯬£¿ÊÇ·ñË鯬»áÒý·¢Ð§ÂÊÎÊÌ⣿Õâ¶¼ÊÇÐèÒª½øÒ»²½Ì½ÌֵĶ«Î÷¡£
v ......