Oracle´¥·¢Æ÷µÄʹÓÃ
´¥·¢Æ÷ÊÇÖ¸´æ·ÅÔÚÊý¾Ý¿âÖУ¬²¢±»Òþ²ØÖ´ÐеĴ洢¹ý³Ì¡£ÔÚOracle8i֮ǰ£¬Ö»ÔÊÐí»ùÓÚ±í»òÊÓͼµÄDML²Ù×÷(insert,update,delete)½¨Á¢´¥·¢Æ÷£¬ÔÚoracle8iÖ®ºó£¬²»½öÖ§³ÖDML²Ù×÷£¬Ò²ÔÊÐí»ùÓÚϵͳʼþ(Æô¶¯Êý¾Ý¿â£¬¹Ø±ÕÊý¾Ý¿â£¬µÇ¼)ºÍDDL²Ù×÷½¨Á¢´¥·¢Æ÷¡£
Ò»¡¢´¥·¢Æ÷¼ò½é
´¥·¢Æ÷ÊÇÖ¸Òþº¬Ö´ÐеĴ洢¹ý³Ì£¬Ëü¿ÉÒÔʹÓÃPL/SQL£¬javaºÍC½øÐпª·¢£¬µ±·¢ÉúÌØ¶¨Ê¼þ(ÀýÈ磺ÐÞ¸Ä±í¡¢½¨Á¢¶ÔÏ󡢵ǼÊý¾Ý¿â)ʱ£¬Oracle»á×Ô¶¯Ö´Ðд¥·¢Æ÷µÄÏàÓ¦´úÂë¡£
´¥·¢Æ÷ÓÉ´¥·¢Ê¼þ¡¢´¥·¢Ìõ¼þºÍ´¥·¢²Ù×÷Èý²¿·Ö×é³É¡£
1¡¢´¥·¢Ê¼þ
´¥·¢Ê¼þÊÇÖ¸´¥·¢Æ÷±»´¥·¢µÄSQL¡¢Êý¾Ý¿âʼþºÍÓû§Ê¼þ£¬ÔÚoracle8i֮ǰ£¬´¥·¢Ê¼þÖ»ÄÜÊÇDML²Ù×÷£¬ÔÚoracle8iÖ®ºó£¬²»½öÖ§³ÖDMLʼþ£¬¶øÇÒ»¹Ôö¼ÓÁËÆäËûʼþ£¬¾ßÌåʼþÈçÏ£º
Æô¶¯ºÍ¹Ø±ÕÀý³Ì
Oracle´íÎóÐÅÏ¢
Óû§µÇ½ºÍ¹Ø±Õ»á»°
ÌØ¶¨±íºÍÊÓͼµÄDML²Ù×÷
DDLÓï¾ä
2¡¢´¥·¢Ìõ¼þ(¿ÉÑ¡)
´¥·¢Ìõ¼þÊÇָʹÓÃwhen×Ó¾äÖ¸¶¨Ò»¸öboolean±í´ïʽ£¬µ±±í´ïʽ·µ»Øtrueʱ£¬ÔòÖ´Ðд¥·¢Æ÷ÏàÓ¦´úÂ룬Èç¹û±í´ïʽ·µ»Øfalse»òunknown£¬Ôò²»»áÖ´Ðд¥·¢Æ÷ÏàÓ¦´úÂë¡£
3¡¢´¥·¢²Ù×÷
´¥·¢²Ù×÷ÊÇÖ¸°üº¬SQLÓï¾äºÍÆäËûÖ´ÐдúÂëµÄPL/SQL¿é£¬²»½ö¿ÉÒÔʹÓÃPL/SQL¿ª·¢£¬Ò²¿ÉÒÔʹÓÃjava»òcÓïÑÔ¿ª·¢£¬µ±´¥·¢Ìõ¼þΪtrueʱ£¬»á×Ô¶¯Ö´Ðд¥·¢²Ù×÷µÄÏàÓ¦´úÂë¡£µ«ÊÇÔÚ±àд´¥·¢Æ÷Ö´ÐдúÂëʱ£¬ÐèҪעÒâÒ»ÏÂÏÞÖÆ£º
´¥·¢´úÂë´óС²»Äܳ¬¹ý32k£¬Èç¹ûȷʵÐèҪʹÓôóÁ¿´úÂ뽨Á¢´¥·¢Æ÷£¬Ó¦¸ÃÊ×ÏȽ¨Á¢´æ´¢¹ý³Ì£¬È»ºóÔÚ´¥·¢Æ÷ÖÐʹÓÃcallÓï¾äµ÷Óô洢¹ý³Ì¡£
´¥·¢Æ÷´úÂëÖ»ÄܰüÀ¨insert¡¢updateºÍdeleteÓï¾ä£¬¶ø²»ÄܰüÀ¨DDLÓï¾ä(create¡¢drop¡¢alert)ºÍÊÂÎñ¿ØÖÆÓï¾ä(commit,rollbackºÍsavepoint)¡£
¶þ¡¢½¨Á¢DML´¥·¢Æ÷
µ±½¨Á¢DML´¥·¢Æ÷ʱ£¬ÐèÒªÖ¸¶¨´¥·¢Ê±»ú(beforeºÍafter)¡¢´¥·¢Ê¼þ(insert¡¢select¡¢update¡¢delete)¡¢±íÃû¡¢´¥·¢ÀàÐÍ¡¢´¥·¢Ìõ¼þÒÔ¼°´¥·¢²Ù×÷¡£
1¡¢´¥·¢Ê±»ú
´¥·¢Ê±»úÊÇÖ¸´¥·¢Æ÷µÄ´¥·¢Ê±¼ä£¬µ±Ö¸¶¨before¹Ø¼ü×Öʱ£¬±íʾÔÚÖ´ÐÐDML²Ù×÷֮ǰ´¥·¢´¥·¢Æ÷£»µ±Ö¸¶¨after¹Ø¼ü×Öʱ£¬±íʾÔÚÖ´ÐÐDML²Ù×÷Ö®ºó´¥·¢´¥·¢Æ÷¡£
2¡¢´¥·¢Ê¼þ
´¥·¢Ìõ¼þÊÇÖ¸±»ÒýÆð´¥·¢Æ÷Ö´ÐеÄDMLÓï¾ä£¬¼´insert¡¢update¡¢delete²Ù×÷¡£¼´¿ÉÒÔʹÓõ¥¸ö´¥·¢Ê¼þ£¬Ò²¿ÉÒÔ×éºÏ¶à¸ö´¥·¢Ê¼þ¡£
3¡¢±íÃû
ÒòΪDML´¥·¢Æ÷ÊÇÕë¶ÔÌØ¶¨±íÖ´Ðеģ¬ËùÒÔ±ØÐëÖ¸¶¨DML²Ù×÷Ëù¶ÔÓ¦µÄ±íÃû¡£
4¡¢´¥·¢ÀàÐÍ
´¥·¢ÀàÐÍÓÃÓÚÖ¸¶¨µ±´¥·¢Ê¼þ·¢Éúºó£¬ÐèÒªÖ´Ðм¸´Î´¥·¢²Ù×÷£¬Èç¹ûÖ¸¶¨
Ïà¹ØÎĵµ£º
¾¡Á¿ÉÙÓÃIN²Ù×÷·û£¬»ù±¾ÉÏËùÓеÄIN²Ù×÷·û¶¼¿ÉÒÔÓÃEXISTS´úÌæ¡£
²»ÓÃNOT IN²Ù×÷·û£¬¿ÉÒÔÓÃNOT EXISTS»òÕßÍâÁ¬½Ó+Ìæ´ú¡£
OracleÔÚÖ´ÐÐIN×Ó²éѯʱ£¬Ê×ÏÈÖ´ÐÐ×Ó²éѯ£¬½«²éѯ½á¹û·ÅÈëÁÙʱ±íÔÙÖ´ÐÐÖ÷²éѯ¡£¶øEXISTÔòÊÇÊ×Ïȼì²éÖ÷²éѯ£¬È»ºóÔËÐÐ×Ó²éѯֱµ½ÕÒµ½µÚÒ»¸öÆ¥ÅäÏî¡£NOT EXISTS±ÈNOT INЧÂÊÉԸߡ£µ«¾ßÌåÔÚÑ¡ÔñIN»òEXIST² ......
1.ÔÚORACLEÖÐʵÏÖSELECT TOP N
ÓÉÓÚORACLE²»Ö§³ÖSELECT TOPÓï¾ä£¬ËùÒÔÔÚORACLEÖо³£ÊÇÓÃORDER BY¸úROWNUMµÄ×éºÏÀ´ÊµÏÖSELECT TOP NµÄ²éѯ¡£
¼òµ¥µØËµ£¬ÊµÏÖ·½·¨ÈçÏÂËùʾ£º
SELECT¡¡ÁÐÃû£±£®£®£®ÁÐÃû£î¡¡from
(SELECT¡¡ÁÐ ......
oracle distinct
¹Ø¼ü×Ö: distinctµÄһЩÔÓ̸
distinctÕâ¸ö¹Ø¼ü×ÖÀ´¹ýÂ˵ô¶àÓàµÄÖØ¸´¼Ç¼ֻ±£ÁôÒ»Ìõ£¬µ«ÍùÍùÖ»Óà ËüÀ´·µ»Ø²»Öظ´¼Ç¼µÄÌõÊý£¬¶ø²»ÊÇÓÃËüÀ´·µ»Ø²»ÖؼǼµÄËùÓÐÖµ¡£ÆäÔÒòÊÇdistinctÖ»ÓÐÓöþÖØÑ»·²éѯÀ´½â¾ö£¬¶øÕâÑù¶ÔÓÚÒ»¸öÊý¾ÝÁ¿·Ç³£´óµÄÕ¾À´Ëµ£¬ÎÞÒÉÊÇ»áÖ±½ÓÓ°Ï쵽ЧÂʵġ£
ÏÂÃæÏÈÀ´¿´¿´Àý×Ó£º
table ......
Êý¾Ý×Öµädict×ÜÊÇÊôÓÚOracleÓû§sysµÄ¡£
¡¡¡¡1¡¢Óû§£º
¡¡¡¡¡¡select username from dba_users;
¡¡¡¡¸Ä¿ÚÁî
¡¡¡¡¡¡alter user spgroup identified by spgtest;
¡¡¡¡2¡¢±í¿Õ¼ä£º
¡¡¡¡¡¡select * from dba_data_files;
¡¡¡¡¡¡select * from dba_tablespaces;//±í¿Õ¼ä
¡¡¡¡¡¡select tablespace_name,sum(bytes), sum ......
OracleÖÐÁÙʱ±í²úÉú¹ýÁ¿RedoµÄ˵Ã÷
×î½ü,ÔÚOracle9iÖÐÄãÓùýÁÙʱ±íÂð?
ËüÊÇ·ñ¸øÄã´øÀ´ÁËÐÔÄÜÌá¸ß?Äã×¢Òâ¹ýô?
--------------------------------------------------------------------------------
ºÃÁËÑÔ¹éÕý´«.
ÎÒÃÇÖªµÀÁÙʱ±íÔÚDML²Ù×÷ÖпÉÒÔ¼õÉÙredoµÄÉú³É,´Ó¶øÔÚ±£´æÖмä½á¹û¼¯Ê±¿ÉÒÔ´øÀ´½Ï´óµÄÐÔÄÜÌá¸ß.
¿ÉÊÇ,È ......