ÁùÕзÀÖ¹SQL×¢Èëʽ¹¥»÷
SQL×¢ÈëÊÇĿǰ±È½Ï³£¼ûµÄÕë¶ÔÊý¾Ý¿âµÄÒ»ÖÖ¹¥»÷·½Ê½¡£ÔÚÕâÖÖ¹¥»÷·½Ê½ÖУ¬¹¥»÷Õ߻ὫһЩ¶ñÒâ´úÂë²åÈëµ½×Ö·û´®ÖС£È»ºó»áͨ¹ý¸÷ÖÖÊֶν«¸Ã×Ö·û´®´«µÝµ½SQLServerÊý¾Ý¿âµÄʵÀýÖнøÐзÖÎöºÍÖ´ÐС£Ö»ÒªÕâ¸ö¶ñÒâ´úÂë·ûºÏSQLÓï¾äµÄ¹æÔò£¬ÔòÔÚ´úÂë±àÒëÓëÖ´ÐеÄʱºò£¬¾Í²»»á±»ÏµÍ³Ëù·¢ÏÖ¡£Óɴ˿ɼûSQL×¢Èëʽ¹¥»÷µÄΣº¦ÊǺܴóµÄ£¬ÄÇô×÷ΪÊý¾Ý¿â¹ÜÀíÔ±¸ÃÈçºÎÀ´·ÀÖÎÄØ£¿ÏÂÃæÕâЩ½¨Òé»òÐí¶ÔÊý¾Ý¿â¹ÜÀíÔ±·ÀÖÎSQL×¢Èëʽ¹¥»÷ÓÐÒ»¶¨µÄ°ïÖú¡£
¡¡¡¡1£®ÆÕͨÓû§Óëϵͳ¹ÜÀíÔ±Óû§µÄȨÏÞÒªÓÐÑϸñµÄÇø·Ö
¡¡¡¡Èç¹ûÒ»¸öÆÕͨÓû§ÔÚʹÓòéѯÓï¾äÖÐǶÈëÁíÒ»¸öDrop TableÓï¾ä£¬ÄÇôÊÇ·ñÔÊÐíÖ´ÐÐÄØ£¿ÓÉÓÚDropÓï¾ä¹ØÏµµ½Êý¾Ý¿âµÄ»ù±¾¶ÔÏ󣬹ÊÒª²Ù×÷Õâ¸öÓï¾äÓû§±ØÐëÓÐÏà¹ØµÄȨÏÞ¡£ÔÚȨÏÞÉè¼ÆÖУ¬¶ÔÓÚÖÕ¶ËÓû§£¬¼´Ó¦ÓÃÈí¼þµÄʹÓÃÕߣ¬Ã»ÓбØÒª¸øËûÃÇÊý¾Ý¿â¶ÔÏóµÄ½¨Á¢¡¢É¾³ýµÈȨÏÞ¡£ÄÇô¼´Ê¹ÔÚËûÃÇʹÓÃSQLÓï¾äÖдøÓÐǶÈëʽµÄ¶ñÒâ´úÂ룬ÓÉÓÚÆäÓû§È¨ÏÞµÄÏÞÖÆ£¬ÕâЩ´úÂëÒ²½«ÎÞ·¨±»Ö´ÐС£¹ÊÓ¦ÓóÌÐòÔÚÉè¼ÆµÄʱºò£¬×îºÃ°Ñϵͳ¹ÜÀíÔ±µÄÓû§ÓëÆÕͨÓû§Çø·Ö¿ªÀ´¡£Èç´Ë¿ÉÒÔ×î´óÏ޶ȵļõÉÙ×¢Èëʽ¹¥»÷¶ÔÊý¾Ý¿â´øÀ´µÄΣº¦¡£
¡¡¡¡2£®Ç¿ÆÈʹÓòÎÊý»¯Óï¾ä
¡¡¡¡Èç¹ûÔÚ±àдSQLÓï¾äµÄʱºò£¬Óû§ÊäÈëµÄ±äÁ¿²»ÊÇÖ±½ÓǶÈëµ½SQLÓï¾ä¡£¶øÊÇͨ¹ý²ÎÊýÀ´´«µÝÕâ¸ö±äÁ¿µÄ»°£¬ÄÇô¾Í¿ÉÒÔÓÐЧµÄ·ÀÖÎSQL×¢Èëʽ¹¥»÷¡£Ò²¾ÍÊÇ˵£¬Óû§µÄÊäÈë¾ø¶Ô²»Äܹ»Ö±½Ó±»Ç¶Èëµ½SQLÓï¾äÖС£Óë´ËÏà·´£¬Óû§µÄÊäÈëµÄÄÚÈݱØÐë½øÐйýÂË£¬»òÕßʹÓòÎÊý»¯µÄÓï¾äÀ´´«µÝÓû§ÊäÈëµÄ±äÁ¿¡£²ÎÊý»¯µÄÓï¾äʹÓòÎÊý¶ø²»Êǽ«Óû§ÊäÈë±äÁ¿Ç¶Èëµ½SQLÓï¾äÖС£²ÉÓÃÕâÖÖ´ëÊ©£¬¿ÉÒԶžø´ó²¿·ÖµÄSQL×¢Èëʽ¹¥»÷¡£²»¹ý¿ÉϧµÄÊÇ£¬ÏÖÔÚÖ§³Ö²ÎÊý»¯Óï¾äµÄÊý¾Ý¿âÒýÇæ²¢²»¶à¡£²»¹ýÊý¾Ý¿â¹¤³ÌʦÔÚ¿ª·¢²úÆ·µÄʱºòÒª¾¡Á¿²ÉÓòÎÊý»¯Óï¾ä¡£
¡¡¡¡3£®¼ÓÇ¿¶ÔÓû§ÊäÈëµÄÑéÖ¤
¡¡¡¡×ÜÌåÀ´Ëµ£¬·ÀÖÎSQL×¢Èëʽ¹¥»÷¿ÉÒÔ²ÉÓÃÁ½ÖÖ·½·¨£¬Ò»ÊǼÓÇ¿¶ÔÓû§ÊäÈëÄÚÈݵļì²éÓëÑéÖ¤£»¶þÊÇÇ¿ÆÈʹÓòÎÊý»¯Óï¾äÀ´´«µÝÓû§ÊäÈëµÄÄÚÈÝ¡£ÔÚSQLServerÊý¾Ý¿âÖУ¬ÓбȽ϶àµÄÓû§ÊäÈëÄÚÈÝÑéÖ¤¹¤¾ß£¬¿ÉÒÔ°ïÖú¹ÜÀíÔ±À´¶Ô¸¶SQL×¢Èëʽ¹¥»÷¡£²âÊÔ×Ö·û´®±äÁ¿µÄÄÚÈÝ£¬Ö»½ÓÊÜËùÐèµÄÖµ¡£¾Ü¾ø°üº¬¶þ½øÖÆÊý¾Ý¡¢×ªÒåÐòÁкÍ×¢ÊÍ×Ö·ûµÄÊäÈëÄÚÈÝ¡£ÕâÓÐÖúÓÚ·ÀÖ¹½Å±¾×¢È룬·ÀֹijЩ»º³åÇøÒç³ö¹¥»÷¡£²âÊÔÓû§ÊäÈëÄÚÈݵĴóСºÍÊý¾ÝÀàÐÍ£¬Ç¿ÖÆÖ´ÐÐÊʵ±µÄÏÞÖÆÓëת»»¡£Õâ¼´ÓÐÖúÓÚ·ÀÖ¹ÓÐÒâÔì³ÉµÄ»º³åÇøÒç³ö£¬¶ÔÓÚ·ÀÖÎ×¢Èëʽ¹¥»÷ÓбȽÏÃ÷ÏÔµÄЧ¹û¡£
¡¡¡¡Èç¿ÉÒÔʹÓô洢¹ý³ÌÀ´ÑéÖ¤Óû§µÄÊäÈë¡£ÀûÓô洢¹ý³Ì¿ÉÒÔʵÏÖ¶ÔÓû§ÊäÈë
Ïà¹ØÎĵµ£º
ÔÎĵØÖ·£ºhttp://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm
SQL_TRACEÊÇOracleÌṩµÄÓÃÓÚ½øÐÐSQL¸ú×ÙµÄÊֶΣ¬ÊÇÇ¿ÓÐÁ¦µÄ¸¨ÖúÕï¶Ï¹¤¾ß.ÔÚÈÕ³£µÄÊý¾Ý¿âÎÊÌâÕï¶ÏºÍ½â¾öÖУ¬SQL_TRACEÊǷdz£³£Óõķ½·¨¡£
±¾ÎľÍSQL_TRACEµÄʹÓÃ×÷¼òµ¥Ì½ÌÖ£¬²¢Í¨¹ý¾ßÌå°¸Àý¶Ôsql_traceµÄʹÓýøÐÐ˵Ã÷.
Ò»¡¢ »ù´¡½éÉÜ
(a) ......
ÔÎĵØÖ·£ºhttp://www.blogjava.net/xingcyx/archive/2007/01/09/92638.html
ʹÓÃoracleµÄ10046ʼþ¸ú×ÙSQLÓï¾ä
ÎÒÃÇÔÚ·ÖÎöÓ¦ÓóÌÐòÐÔÄÜÎÊÌâµÄʱºò£¬¸ü¶àµØÐèÒª¹Ø×¢ÆäÖÐSQLÓï¾äµÄÖ´ÐÐÇé¿ö£¬ÒòΪͨ³£Ó¦ÓóÌÐòµÄÐÔÄÜÆ¿¾±»áÔÚÊý¾Ý¿âÕâ±ß£¬Òò´ËÊý¾Ý¿âµÄsqlÓï¾äÊÇÎÒÃÇÓÅ»¯µÄÖØµã¡£ÀûÓÃOracleµÄ10046ʼþ£¬¿ÉÒÔ¸ú×ÙÓ¦ÓóÌÐòËùÖ´ ......
1 MySQLÖ§³Öenum,ºÍsetÀàÐÍ£¬SQL Server²»Ö§³Ö
¡¡¡¡2 MySQL²»Ö§³Önchar,nvarchar,ntextÀàÐÍ
¡¡¡¡3 MySQLµÄµÝÔöÓï¾äÊÇAUTO_INCREMENT£¬¶øMS SQLÊÇidentity(1,1)
¡¡¡¡4 MS SQLĬÈϵ½´¦±í´´½¨Óï¾äµÄĬÈÏÖµ±íʾÊÇ((0)),¶øÔÚMySQLÀïÃæÊDz»ÔÊÐí´øÁ½À¨ºÅµÄ
¡¡¡¡5 MySQLÐèҪΪ±íÖ¸¶¨´æ´¢ÀàÐÍ
¡ ......
-- create by zh
-- n ÊÇ×÷ÎïµÄʱ¼ä,x ÊÇÏ£ÍûÔÚ¼¸µã³ÉÊì,·µ»Ø²¥ÖÖµÄʱ¼ä
with t as
(
select 64 n,9 x from dual union all
select 64 n,13 x from dual union all
select 64 n,17 x from dual union all
select 64 n,20 x from dual
)
select '³ÉÊìʱ¼ä:' || lpad(to_char(n),4,' ' ......
±ÜÃâSQL×¢ÈëµÄ·½·¨ÓÐÁ½ÖÖ£ºÒ»ÊÇËùÓеÄSQLÓï¾ä¶¼´æ·ÅÔÚ´æ´¢¹ý³ÌÖУ¬ÕâÑù²»µ«¿ÉÒÔ±ÜÃâSQL×¢È룬»¹ÄÜÌá¸ßһЩÐÔÄÜ£¬²¢ÇÒ´æ´¢¹ý³Ì¿ÉÒÔÓÉרÃŵÄÊý¾Ý¿â¹ÜÀíÔ±(DBA)±àдºÍ¼¯ÖйÜÀí£¨ÕâÖÖ×ö·¨ÎÒÔÚһЩ¹«Ë¾¼û¹ý£©£¬²»¹ýÕâÖÖ×ö·¨ÓÐʱºòÕë¶ÔÏàͬµÄ¼¸¸ö±íÓв»Í¬Ìõ¼þµÄ²éѯ£¬SQLÓï¾ä¿ÉÄܲ»Í¬£¬ÕâÑù¾Í»á±àд´óÁ¿µÄ´æ´¢¹ý³Ì£¬ËùÒÔÓÐÈËÌá³ ......