SQLÖÐÈçºÎÕýÈ·ÈÏʶ´¥·¢Æ÷
¶ÔÓÚ³õѧÕ߶Դ¥·¢Æ÷µÄÀí½âÍùÍù²»ÊǺÜ͸³¹£¬¼ÇµÃ×Ô¼ºµ±³õѧµÄʱºò×ÜÓеãÃþ²»ÇåÍ·ÄԵĸоõ£¬½ñÌì¾ÍÏëÆðºÍ´ó¼Ò×ܽáһϣ¬Èç¹ûÎÄÕ³öÏÖЩ覴ÃÇë¸ßÊÖ¶à¶àÖ¸½ÌŶ£¡
´¥·¢Æ÷ÊÇÊý¾Ý¿â·þÎñÆ÷Öз¢Éúʼþʱ×Ô¶¯Ö´ÐеÄÌØÊâ´æ´¢¹ý³Ì£¬Ëü²åÈ롢ɾ³ý»òÐÞ¸ÄÌرíÖеÄÊý¾Ýʱ´¥·¢Ö´ÐС£´¥·¢Æ÷ͨ³£¿ÉÒÔÇ¿ÖÆÖ´ÐÐÒ»¶¨µÄÒµÎñ¹æÔò£¬ÒÔ±£³ÖÊý¾ÝÍêÕûÐÔ¡¢¼ì²éÊý¾ÝÓÐЧÐÔ¡¢ÊµÏÖÊý¾Ý¿â¹ÜÀíÈÎÎñºÍһЩ¸½¼ÓµÄ¹¦ÄÜ¡£
ÔÚSqlserverÖÐÒ»Õűí¿ÉÒÔÓжà¸ö´¥·¢Æ÷¡£Óû§¿ÉÒÔ¸ù¾ÝINSERT¡¢UPDATE»òDELETEÓï¾ä¶Ô´¥·¢Æ÷½øÐÐÉèÖã¬Ò²¿ÉÒÔ¶ÔÒ»ÕűíÉϵÄÌرð²Ù×÷ÉèÖöà¸ö´¥·¢Æ÷¡£´¥·¢Æ÷¿ÉÒÔ°üº¬¸´ÔÓµÄT-SQLÓï¾ä¡£´¥·¢Æ÷²»ÄÜͨ¹ýÃû³Æ±»Ö±½Óµ÷Ó㬸ü²»ÔÊÐíÉèÖòÎÊý¡£
´¥·¢Æ÷µÄÌصãÈçÏ£º
£¨1£© ´¥·¢Æ÷×Ô¶¯Ö´ÐÐ
¶Ô±íÖеÄÊý¾Ý½øÐÐÐ޸ĺ󣬴¥·¢Æ÷Á¢¼´±»¼¤»î¡£
£¨2£© ¿ÉÒÔµ÷Óô洢¹ý³Ì
ΪÁËʵÏÖ¸´ÔÓµÄÊý¾Ý¿â¸üвÙ×÷£¬´¥·¢Æ÷¿ÉÒÔµ÷ÓÃÒ»¸ö»ò¶à¸ö´æ´¢¹ý³Ì£¬ÉõÖÁ¿ÉÒÔͨ¹ýµ÷ÓÃÍⲿ¹ý³Ì£¨²»ÊÇÊý¾Ý¿â¹ÜÀíϵͳ±¾Éí£©Íê³ÉÏàÓ¦µÄ²Ù×÷¡£
£¨3£© ¿ÉÒÔÇ¿»¯Êý¾ÝÌõ¼þÔ¼Êø
´¥·¢Æ÷Äܹ»ÊµÏÖ±ÈCHECKÔ¼Êø¸üΪ¸´ÔÓµÄÊý¾ÝÍêÕûÐÔÔ¼Êø¡£ÔÚÊý¾Ý¿âÖÐΪÁËʵÏÖÊý¾ÝÍêÕûÐÔÔ¼Êø£¬¿ÉÒÔʹÓÃCHECKÔ¼Êø»ò´¥·¢Æ÷¡£CHECKÔ¼Êø²»ÔÊÐíÒýÓÃÆäËû±íÖеÄÀýÀ´Íê³É¼ì²é¹¤×÷£¬¶ø´¥·¢Æ÷¿ÉÒÔÒýÓÃÆäËû±íÖеÄÁУ¬¸üÊʺÏÔÚ´óÐÍÊý¾Ý¿â¹ÜÀíϵͳÖÐÓÃÀ´Ô¼ÊøÊý¾ÝµÄÍêÕûÐÔ¡£
£¨4£© ´¥·¢Æ÷¿ÉÒÔ½ûÖ¹»ò»Ø¹öÎ¥·´ÒýÓÃÍêÕûÐԵĸü¸Ä
´¥·¢Æ÷¿ÉÒÔ¼ì²âÊý¾ÝÄڵIJÙ×÷£¬´Ó¶øÈ¡ÏûÊý¾Ý¿âδ¾Ðí¿ÉµÄ¸üвÙ×÷£¬Ê¹Êý¾Ý¿âÐ޸ġ¢¸üвÙ×÷¸ü°²È«£¬Êý¾Ý¿âµÄÔËÐÐÒ²¸üÎȶ¨¡£
£¨5£© ¼¶Áª¡¢²¢ÐÐÔËÐÐ
´¥·¢Æ÷Äܹ»¶ÔÊý¾Ý¿âÖеÄÏà¹Ø±íʵÏÖ¼¶Áª¸ü¸Ä¡£´¥·¢Æ÷ÊÇ»ùÓÚÒ»¸ö±í´´½¨µÄ£¬µ«ÊÇ¿ÉÒÔÕë¶Ô¶à¸ö±í½øÐвÙ×÷£¬ÊµÏÖÊý¾Ý¿âÖÐÏà¹Ø±íµÄ¼¶Áª¸ü¸Ä¡£
£¨6£© ͬ±í¶à´¥·¢Æ÷
Ò»¸ö±íÖпÉÒÔͬʱ´æÔÚ3¸ö²»Í¬²Ù×÷µÄ´¥·¢Æ÷£¨INSERT¡¢UPDATEºÍDELETE£©¡£
¶ÔÓÚ´¥·¢Æ÷С±à¾ÍÏȺʹó¼Ò·ÖÏíµ½ÕâÀϣÍû¶Ô´ó¼ÒÓÐËù°ïÖú¡£
Ïà¹ØÎĵµ£º
ÔÚSQLÓï¾äÓÅ»¯¹ý³ÌÖУ¬ÎÒÃǾ³£»áÓõ½hint,ÏÖ×ܽáÒ»ÏÂÔÚSQLÓÅ»¯¹ý³ÌÖг£¼ûOracle HINTµÄÓ÷¨£º
1. /*+ALL_ROWS*/
±íÃ÷¶ÔÓï¾ä¿éÑ¡Ôñ»ùÓÚ¿ªÏúµÄÓÅ»¯·½·¨,²¢»ñµÃ×î¼ÑÍÌÍÂÁ¿,ʹ×ÊÔ´ÏûºÄ×îС»¯.
ÀýÈç:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN from BSEMPMS WHERE EMP_NO=’SCOTT’;
2. /*+FIRST_ROWS*/
±í ......
ʹÓÃscott/tigerÓû§ÏµÄemp±íºÍdept±íÍê³ÉÏÂÁÐÁ·Ï°£¬±íµÄ½á¹¹ËµÃ÷ÈçÏÂ
empÔ±¹¤±í(empnoÔ±¹¤ºÅ/enameÔ±¹¤ÐÕÃû/job¹¤×÷/mgrÉϼ¶±àºÅ/hiredateÊܹÍÈÕÆÚ/salн½ð/commÓ¶½ð/deptno²¿ÃűàºÅ)
dept²¿Ãűí(deptno²¿ÃűàºÅ/dname²¿ÃÅÃû³Æ/locµØµã)
¹¤×Ê £½ н½ð £« Ó¶½ð
1£®ÁгöÖÁÉÙÓÐÒ»¸öÔ±¹¤µÄËùÓв¿ÃÅ
2£®Áгöн½ð±È& ......
ÓÐÁ½ÖÖ·½·¨¡£
·½·¨Ò»£ºÔÚmysql>Ìáʾ·ûÖÐʹÓÃtee
mysql> tee output.txt
Logging to file 'output.txt'
mysql> notee
Outfile disabled.
»òÕß
mysql> \T output.txt
Logging to file 'output.txt'
mysql> \t
Outfile disabled.
Õâ¸öÀàËÆÓÚsqlplusµÄspool¹¦ÄÜ£¬¿ÉÒÔ½«ÃüÁîÐÐÖеĽá¹û±£´æµ½Í ......
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃ棬ºóÃæ ......