OracleºÍSQL ServerÔÚÊÂÎñ´¦ÀíÉϵÄÇø±ð
Õª Òª£º±¾ÎÄÌÖÂÛÁËOracleºÍSQL ServerµÄÔÚÊÂÎñ´¦ÀíÉϵÄÇø±ð£¬²¢·ÖÎöÁËÆäʵÏÖ»úÖÆµÄ²îÒì¡£
¹Ø¼ü´Ê£ºOracle£»SQL Server£»ÊÂÎñ£»ÊÂÎñ¸ôÀë¼¶±ð£»DDL¡£
ÊÂÎñ´¦ÀíÊÇËùÓдóÐÍÊý¾Ý¿â²úÆ·µÄÒ»¸ö¹Ø¼üÎÊÌ⣬¸÷Êý¾Ý¿â³§É̶¼ÔÚÕâ¸ö·½Ã滨·ÑÁ˺ܴó¾«Á¦£¬²»Í¬µÄÊÂÎñ´¦Àí·½Ê½»áµ¼ÖÂÊý¾Ý¿âÐÔÄܺ͹¦ÄÜÉϵľ޴ó²îÒì¡£
ÊÂÎñ´¦ÀíÒ²ÊÇÊý¾Ý¿â¹ÜÀíÔ±ÓëÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢ÈËÔ±±ØÐëÉî¿ÌÀí½âµÄÒ»¸öÎÊÌ⣬¶ÔÕâ¸öÎÊÌâµÄÊèºö¿ÉÄܻᵼÖÂÓ¦ÓóÌÐòÂß¼´íÎóÒÔ¼°Ð§ÂʵÍÏ¡£
ÏÂÃæÎÒÃÇÕë¶ÔOracle¼°SQL ServerÕâÁ½ÖÖµ±Ç°¹ã·ºÊ¹ÓõĴóÐÍÊý¾Ý¿â²úÆ·£¬Ì½ÌÖÒ»ÏÂËüÃÇÔÚÊÂÎñ´¦Àí·½ÃæµÄһЩ²îÒì¡£ÈçûÓÐÌØÊâ˵Ã÷£¬±¾ÎÄÄÚÈÝÊÊÓõÄÊý¾Ý¿â²úÆ·°æ±¾ÎªOracle9i¼°SQL Server 2000£¬ÆäÖеÄʾÀýSQLÓï¾ä£¬¶ÔÓÚOracleÊÇÔÚSQL*PlusÖÐÖ´ÐУ¬¶ø¶ÔÓÚSQL Server 2000ÊÇÔÚosqlÖÐÖ´ÐС£
Ò».ÊÂÎñµÄ¸ÅÄî
ÊÂÎñ¿ÉÒÔ¿´×÷ÊÇÓɶÔÊý¾Ý¿âµÄÈô¸É²Ù×÷×é³ÉµÄÒ»¸öµ¥Ôª£¬ÕâЩ²Ù×÷Ҫô¶¼Íê³É£¬ÒªÃ´¶¼È¡Ïû£¬´Ó¶ø±£Ö¤Êý¾ÝÂú×ãÒ»ÖÂÐÔµÄÒªÇó¡£ÊÂÎñµÄÒ»¸öµäÐÍÀý×ÓÊÇÒøÐÐÖеÄתÕʲÙ×÷£¬ÕÊ»§A°ÑÒ»¶¨ÊýÁ¿µÄ¿îÏîתµ½ÕÊ»§BÉÏ£¬Õâ¸ö²Ù×÷°üÀ¨Á½¸ö²½Ö裬һ¸öÊÇ´ÓÕÊ»§AÉϰѴæ¿î¼õÈ¥Ò»¶¨ÊýÁ¿£¬¶þÊÇÔÚÕÊ»§BÉϰѴæ¿î¼ÓÉÏÏàͬµÄÊýÁ¿¡£ÕâÁ½¸ö²½ÖèÏÔȻҪô¶¼Íê³É£¬ÒªÃ´¶¼È¡Ïû£¬·ñÔòÒøÐоͻáÊÜËðʧ¡£ÏÔÈ»£¬Õâ¸öתÕʲÙ×÷ÖеÄÁ½¸ö²½Öè¾Í¹¹³ÉÒ»¸öÊÂÎñ¡£
Êý¾Ý¿âÖеÄÊÂÎñ»¹ÓÐÈçÏÂACIDÌØÕ÷¡£
ACID·Ö±ðÊÇËĸöÓ¢Îĵ¥´ÊµÄÊ×д×Öĸ£¬ÕâËĸöÓ¢Îĵ¥´ÊÊÇAtomicity¡¢Consistency¡¢Isolation¡¢Durability£¬·Ö±ð·ÒëΪÔ×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐÔ¡¢³Ö¾ÃÐÔ¡£
Ô×ÓÐÔ£ºÖ¸ÊÂÎñÖеIJÙ×÷£¬»òÕß¶¼Íê³É£¬»òÕß¶¼È¡Ïû¡£
Ò»ÖÂÐÔ£ºÖ¸ÊÂÎñÖеIJÙ×÷±£Ö¤Êý¾Ý¿âÖеÄÊý¾Ý²»»á³öÏÖÂß¼Éϲ»Ò»ÖµÄÇé¿ö£¬Ò»ÖÂÐÔÒ»°ã»áÒþº¬µÄ°üÀ¨ÔÚÆäËûÊôÐÔÖ®ÖС£
¸ôÀëÐÔ£ºÖ¸µ±Ç°µÄÊÂÎñÓëÆäËûδÍê³ÉµÄÊÂÎñÊǸôÀëµÄ¡£ÔÚ²»Í¬µÄ¸ôÀë¼¶±ðÏ£¬ÊÂÎñµÄ¶ÁÈ¡²Ù×÷£¬¿ÉÒԵõ½µÄ½á¹ûÊDz»Í¬µÄ¡£
³Ö¾ÃÐÔ£ºÖ¸¶ÔÊÂÎñ·¢³öCOMMITÃüÁîºó£¬¼´Ê¹Õâʱ·¢Éúϵͳ¹ÊÕÏ£¬ÊÂÎñµÄЧ¹ûÒ²±»³Ö¾Ã»¯ÁË¡£Óë´ËÏà·´µÄÊÇ£¬µ±ÔÚÊÂÎñÖ´Ðйý³ÌÖУ¬ÏµÍ³·¢Éú¹ÊÕÏ£¬ÔòÊÂÎñµÄ²Ù×÷¶¼±»»Ø¹ö£¬¼´Êý¾Ý¿â»Øµ½ÊÂÎñ¿ªÊ¼Ö®Ç°µÄ״̬¡£
¶ÔÊý¾Ý¿âÖеÄÊý¾ÝÐ޸ͼÊÇÔÚÄÚ´æÖÐÍê³ÉµÄ£¬ÕâЩÐ޸ĵĽá¹û¿ÉÄÜÒѾдµ½Ó²ÅÌÒ²¿ÉÄÜûÓÐдµ½Ó²ÅÌ£¬Èç¹ûÔÚ²Ù×÷¹ý³ÌÖУ¬·¢Éú¶Ïµç»òϵͳ´íÎóµÈ¹ÊÕÏ£¬Êý¾Ý¿â¿ÉÒÔ±£Ö¤Î´½áÊøµÄÊÂÎñ¶ÔÊý¾Ý¿âµÄÊý¾ÝÐ޸Ľá¹û¼´Ê¹ÒѾдÈë´ÅÅÌ£¬ÔÚÏ´ÎÊý¾Ý¿âÆô¶¯ºóÒ²»á±»È«²¿³·Ïú£»¶ø¶ÔÓÚ½áÊøµÄÊÂÎñ£¬¼´Ê¹ÆäÐ޸ĵĽá¹û»¹Î´Ð´Èë´ÅÅÌ£¬ÔÚÊý¾Ý¿âÏÂ´ÎÆô¶¯ºó»
Ïà¹ØÎĵµ£º
ÎﻯÊÓͼÊÇÒ»ÖÖÌØÊâµÄÎïÀí±í£¬“Îﻯ”(Materialized)ÊÓͼÊÇÏà¶ÔÆÕͨÊÓͼ¶øÑԵġ£ÆÕͨÊÓͼÊÇÐéÄâ±í£¬Ó¦ÓõľÖÏÞÐÔ´ó£¬ÈκζÔÊÓͼµÄ²éѯ£¬Oracle¶¼Êµ¼ÊÉÏת»»ÎªÊÓͼSQLÓï¾äµÄ²éѯ¡£ÕâÑù¶ÔÕûÌå²éѯÐÔÄܵÄÌá¸ß£¬²¢Ã»ÓÐʵÖÊÉϵĺô¦¡£
1¡¢ÎﻯÊÓͼµÄÀàÐÍ£ºON DEMAND¡¢ON COMMIT
&n ......
1>ͨ¹ýÆóÒµ¹ÜÀíÆ÷½øÈë²éѯ·ÖÎöÖ´ÐУº
EXEC sp_password NULL, 'ÄãµÄÐÂÃÜÂë', 'sa'
Èç¹ûÄãÔÚNTÏÂ(°üÀ¨2000)×°µÄSQL Server£¬Ôò¿ÉÒÔÕâÑù×ö£º
Ö±½Ó´ò¿ª"²éѯ·ÖÎöÆ÷"(×¢Òâ²»ÊÇ´Ó"ÆóÒµ¹ÜÀíÆ÷"ÖнøÈë,¿ÉÒÔ´Ó¿ªÊ¼²Ëµ¥µÄ³ÌÐò×é½øÈ¥,Èç¹ûÕÒ²»µ½µÄ»°,Ö±½ÓÔÚ"ÔËÐÐ"ÖÐÊäÈë"isqlw.exe"Ò²¿É);
Ñ¡Ôñ"WindowsÉí·ÝÑéÖ¤"½øÈë,²»ÐèÒªÊäÈ ......
1. µ±Ç°ÏµÍ³ÈÕÆÚ¡¢Ê±¼ä
select getdate()
2. dateadd ÔÚÏòÖ¸¶¨ÈÕÆÚ¼ÓÉÏÒ»¶Îʱ¼äµÄ»ù´¡ÉÏ£¬·µ»ØÐ嵀 datetime Öµ
ÀýÈ磺ÏòÈÕÆÚ¼ÓÉÏ2Ìì
select dateadd(day,2,'2004-10-15') --·µ»Ø£º2004-10-17 00:00:00.000
3. datediff ·µ»Ø¿çÁ½¸öÖ¸¶¨ÈÕÆÚµÄÈÕÆÚºÍʱ¼ä±ß½çÊý¡£
select datediff(day,'2004-09-01','2004-09-18') --· ......
delete ɾ³ýÒ»ÕÅ´ó±íʱ¿Õ¼ä²»ÊÍ·Å£¬·Ç³£ÂýÊÇÒòΪռÓôóÁ¿µÄϵͳ×ÊÔ´£¬Ö§³Ö»ØÍ˲Ù×÷£¬¿Õ¼ä»¹±»ÕâÕűíÕ¼ÓÃ×Å¡£
truncate table ±íÃû (ɾ³ý±íÖмǼʱÊͷűí¿Õ¼ä)
DML Óï¾ä£º
±í¼¶¹²ÏíËø£º ¶ÔÓÚ²Ù×÷Ò»ÕűíÖеIJ»Í¬¼Ç¼ʱ£¬»¥²»Ó°Ïì
Ðм¶ÅÅËüËø£º¶ÔÓÚÒ»ÐмǼ£¬oracle »áÖ»ÔÊÐíÖ»ÓÐÒ»¸öÓû§¶ÔËüÔÚͬһʱ¼ä½øÐÐÐ޸IJÙ×÷ ......