OracleÓëSQL ServerÊý¾Ý»¥ÓÃÐÔ£¨3£©
×÷Õß Haidong Ji ·Òë GoodKid
ÔÚÎҵĹØÓÚOracleºÍSQL Server »¥ÓÃÐÔµÄϵÁÐÎÄÕ part 1 ºÍ part 2 µ±ÖУ¬ÎÒÌÖÂÛÁËOracleºÍSQL Server µÄһЩ²»Í¬µãµÄ»°ÌâÒÔ¼°OracleÇý¶¯µÄ¿ÉÑ¡ÐÔ¡£ÔÚ±¾Ö÷ÌâÖУ¬ÎÒ½«ÌÖÂÛÒ»¸öÀ´×ÔOracle 10gµÄй¤¾ß£¬Oracle¼´Ê±¿Í»§¶Ë¡£
¶ÔÓÚOracle 10gÒÔǰµÄ°æ±¾£¬Èç¹ûÏ뽨Á¢ºÍOracleµÄÁ¬½Ó£¬Äã²»µÃ²»°²×°ÍêÕûµÄOracle¿Í»§¶Ë´Ó¶øÔÚÄãµÄ·þÎñÆ÷»òpcÉÏ»ñµÃOracleÇý¶¯¡£ Õû¸ö¿Í»§¶Ë·Ç³£Ó·Ö׺;޴󣬲¢ÇÒȱÉٿɱà¼ÐÔµÄ×¢²á·½Ê½¡£Êµ¼ÊÉÏ£¬ÄãÈ«²¿ËùÐèÒªµÄ¶«Î÷¾ÍÊÇһЩÏà¹ØµÄdllºÍһЩÅäÖÃÎļþ£¬ÒÔ±ãÄܹ»½¨Á¢ºÍOracle·þÎñÆ÷µÄÁ¬½Ó¡£¶ÔÓÚÒ»¸ö²úÆ··þÎñÒòΪÄã²»ÏëҪ̫¶àµÄÓ·Ö×µÄËØ²Ä£¬ÕâÊǷdz£ÌØÊâµÄ¡£¼òµ¥µÄ½â¾ö·½°¸Ò»°ãÊÇ×îºÃµÄ½â¾ö·½°¸¡£
ÉèÖü´Ê±¿Í»§¶Ë·Ç³£¼òµ¥£¬¿ÉÒÔ°´ÏÂÃæµÄ²½ÖèÒÀ´ÎÍê³É¡£
ÏÂÔØ²¢°²×°»ù±¾µÄ ODBC °ü
Èç¹ûÄãÏë´Ó Instant Client from Oracle's web siteÏÂÔØ°ü£¬Ä㽫±»ÌáʾÏÂÔØÉÙÁ¿µÄ°ü¡£Ä㽫½ö½öÐèÒª»ù±¾µÄ°üºÍODBC°ü¡£
¶ÔÓÚ»ù±¾µÄ°ü£¬Äã¿ÉÒÔÔÚC£ºÅÌÉÏн¨Ò»¸öĿ¼£¬Ãû³ÆÎªOracle£¬Äã¿ÉÒÔ½âѹËõ»ù±¾°üÖеÄÈ«²¿Îļþµ½Õâ¸öC:\OracleĿ¼µ±ÖС£Ò»¸öÃû³ÆÎª InstantClient µÄ×ÓĿ¼±»´´½¨¡£½øÕ¹Ò»ÇÐÕý³£¡£Íê³ÉÕâ²½ºó£¬Ä㽫ӵÓÐOracle OCI Á¬½ÓËùÐèµÄ»ù±¾ DLLÎļþ¡£
ÔÚÏÂÔØ²¢°²×°»ù±¾°üÖ®ºó£¬Äã¿ÉÒÔ¼ÌÐø½âѹËõ ODBC °üµ½ÉÏÃæÏàͬµÄĿ¼ÖУ¬Íê³Éºó£¬ÔËÐÐ ODBC_Install.exe ³ÌÐò¡£Õ⽫Íê³É±ØÒªµÄ×¢²áºÍϵͳÖеÄDLL×¢²á¡£. T
ÉèÖû·¾³±äÁ¿ºÍOracle ÍøÂçÎļþ
×îºÃÒ»²½ÊÇÉèÖû·¾³±äÁ¿¡£È·ÈÏ C:\Oracle\InstantClient ÒѾÌí¼Óµ½ÁË PATH ±äÁ¿ÖС£ÁíÍ⣬ÄãÐèÒª´´½¨Ò»¸öеķ¾¶±äÁ¿£¬Ãû³ÆÎª TNS_ADMIN£¬ TNS_ADMINµÄÖµÉèÖÃΪ C:\Oracle\InstantClient¡£ÒÀ¾ÝÎÒÔÚÃÀʽӢÓïϵͳÀïµÄ¾Ñé £¬½ö½öÓÐÕâÁ½¸öÐèÒªÌí¼ÓµÄ»·¾³±äÁ¿¡£Èç¹ûÄãµÄÊÇ·ÇÓ¢Óïϵͳ£¬Äã¿ÉÄܱØÐëÉèÖÃÒ»¸öÓïÑÔ±äÁ¿¡£.
ÒÀÀµÓÚÄãÔËÐеÄOracleµÄ°æ±¾ºÍ×¢²á·½·¨µÄÖ§³Ö£¬Äã¿ÉÄÜÐèÒªÓÐ tnsname.ora, sqlnet.ora, »ò ldap.oraµÈÎļþ¡£´ÓOracle¹ÜÀíÔ±ÄÇÀïµÃµ½ÕâЩ.oraÎļþ²¢Çҷŵ½ C:\Oracle\InstantClientĿ¼µ±ÖС£Çë¼Çס֨Æôϵͳ¡£Ä㽫Äܹ»Á¬½Óµ½ÄãµÄOracleÊý¾Ý¿â¡£
ÏÖÔÚ×¼±¸Éè¼Æ ODBC DSN£¬ÔÚÇý¶¯ÁбíÖУ¬Ê¹Óà Microsoft ODBC for Oracle¡£
DZÔÚÎÊÌâ
¸ù¾ÝÎҵľÑ飬Èç¹ûÒ»¸ö DTS °ü±»´´½¨ºÍ°²ÅÅ£¬²»¹ÜʲôÀíÓÉ£¬Ëü²»Äܹ»×Ô¼ºÍ£Ö¹¡£Èç¹ûÄãÔÚSQL Server AgentϹ۲칤×÷״̬£¬Ëü×ÜÊÇÖ´ÐÐ״̬£¬¼´Ê¹ÔÚÊý¾Ý´«ÊäºóÒ²ÊÇÕâÑù¡£ÎÒ²»µÃ²»´´½¨Ò»¸öÈÎÎñÈ¥½áÊøËü¡£²¢ÇÒÖ
Ïà¹ØÎĵµ£º
¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......
ʹÓà LIKE µÄģʽƥÅä
µ±ËÑË÷ datetime ֵʱ£¬ÍƼöʹÓà LIKE£¬ÒòΪ datetime Ïî¿ÉÄܰüº¬¸÷ÖÖÈÕÆÚ²¿·Ö¡£ÀýÈ磬Èç¹û½«Öµ 19981231 9:20 ²åÈëµ½ÃûΪ arrival_time µÄÁÐÖУ¬Ôò×Ó¾ä WHERE arrival_time = 9:20 ½«ÎÞ·¨ÕÒµ½ 9:20 ×Ö·û´®µÄ¾«È·Æ¥Å䣬ÒòΪ SQL Server ½«Æäת»»Îª 1900 Äê 1 Ô 1 ÈÕÉÏÎ ......
NO ACTION
Ö¸¶¨Èç¹ûÊÔͼɾ³ý/ÐÞ¸ÄijһÐУ¬¶ø¸ÃÐеļü±»ÆäËû±íµÄÏÖÓÐÐÐÖеÄÍâ¼üËùÒýÓã¬Ôò²úÉú´íÎ󲢻عö DELETE/UPDATEÓï¾ä¡£
CASCADE¡¢SET NULL ºÍ SET DEFAULT
ÔÊÐíͨ¹ýɾ³ý»ò¸üмüÖµÀ´Ó°ÏìÖ¸¶¨¾ßÓÐÍâ¼ü¹ØÏµµÄ±í£¬ÕâЩÍâ¼ü¹ØÏµ¿É×·Ëݵ½ÔÚÆäÖнøÐÐÐÞ¸ÄµÄ±í¡£Èç¹ûΪĿ±ê±íÒ²¶¨ÒåÁ˼¶ÁªÒýÓòÙ×÷£¬ÄÇôָ¶¨µÄ¼¶Áª²Ù ......
--²éѯµ±Ç°Á¬½ÓµÄʵÀýÃû
select @@servername
--²ì¿´ÈκÎÊý¾Ý¿âÊôÐÔ
sp_helpdb master
--ÉèÖõ¥Óû§Ä£Ê½£¬Í¬Ê±Á¢¼´¶Ï¿ªËùÓÐÓû§
alter database Northwind set single_user with rollback immediate
--»Ö¸´Õý³£
alter database Northwind set multi_user
--²ì¿´Êý¾Ý¿âÊôÐÔ
sp_helpdb
--²ì¿´Êý¾Ý¿â»Ö¸´Ä£Ê½
sel ......