×ß½üOracleÊý¾Ý×Öµä
×÷Õß: ÈýÊ®¶øÁ¢Ê±¼ä£º2009Äê11ÔÂ08ÈÕ 8:59:25Çë×ðÖØÔ´´×÷Æ·¡£×ªÔØÇë±£³ÖÎÄÕÂÍêÕûÐÔ,²¢ÒÔ³¬Á´½ÓÐÎʽעÃ÷Ôʼ×÷Õß¡°inthirties£¨ÈýÊ®¶øÁ¢£©¡±ºÍ³ö´¦¡±http://blog.csdn.net/inthirties/archive/2009/11/08/4785106.aspx¡±,ÉîÈëÌÖÂÛ¿ÉÒÔÁªÏµinthirties@gmail.com¡£ Êý¾Ý×ֵ䣬µÚÒ»´ÎÌýµ½Õâ¸ö´ÊµÄʱºò£¬»¹ÊǸոÕ̤½øITÐÐÒµ£¬¼ÆËã»úµÄ֪ʶÊÇ×Ô¼ºÒµÓàѧµÄ£¬ËùÒÔ¶ÔÕâÑùµÄרÓÐÃû³Æ²¢²»Á˽⣬²»³ÜÏÂÎʵÄÎÊÒ»¸öÀÏÄñ£¬¸æÖªÊÇÎÒÃÇд³ÌÐòʱ£¬±ÈÈç״̬£¬µØ·½Âë£¬ÇøÂëµÈһЩ»ù´¡ÐÅÏ¢£¬Ò²½Ð×öcode table¡£ Ŷ¡£ ÔÀ´ÊÇÕâô»ØÊ¡£ÓÐÁËÕâ¸ö¾Àú£¬ÔÙÒ»´ÎÔÚ̸¼°Êý¾Ý¿âʱÌýµ½Êý¾Ý¿âÀïÒ²ÓÐÊý¾Ý×ÖµäµÄʱºò£¬¾ÍûÓÐÄÇô¶àµÄİÉúÁË£¬ÐÄÀïÖªµÀ£¬¶ÔÓÚÊý¾Ý¿âÈí¼þÀ´Ëµ£¬Ëû±¾ÉíÒ²ÊǺÍÎÒÃÇдµÄ³ÌÐòÒ»Ñù£¬Ò²ÊÇÒ»Ó¦Óã¬ÄÇôÀïÃæµÄÊý¾Ý×Öµä¾ÍÊÇ Êý¾Ý¿âÓ¦ÓÃÐèÒªµÄһЩ»ù´¡ÐÅϢ߷¡£
µÄÈ·£¬Êý¾Ý¿âÊÇÊý¾ÝµÄ¼¯ºÏ£¬Êý¾Ý¿âά»¤ºÍ¹ÜÀíÕâÓû§µÄÊý¾Ý£¬ÄÇôÕâЩÓû§Êý¾Ý±í¶¼´æÔÚÄÄÀÓû§µÄÐÅÏ¢ÊÇÔõÑùµÄ£¬´æ´¢ÕâЩÓû§µÄÊý¾ÝµÄ·¾¶ÔÚÄÄÀÕâЩÐÅÏ¢²»ÊôÓÚÓû§µÄÐÅÏ¢£¬È´ÊÇÊý¾Ý¿âά»¤ºÍ¹ÜÀíÓû§Êý¾ÝµÄºËÐÄ£¬ÕâЩÐÅÏ¢¾ÍÊÇÊý¾Ý¿âµÄÊý¾Ý×ÖµäÀ´Î¬»¤µÄ£¬Êý¾Ý¿âµÄÊý¾Ý×Öµä¾Í»ã¼¯ÁËÕâЩÊý¾Ý¿âÔËÐÐËùÐèÒªµÄ»ù´¡ÐÅϢ߷¡£ ÿ¸öÊý¾Ý¿â¶¼ÌṩÁ˸÷×ÔµÄÊý¾Ý×ÖµäµÄ·½°¸£¬ËäÈ»ÐÎʽ²»Í¬£¬µ«ÊÇÄ¿µÄºÍ×÷ÓÃÊÇÒ»ÑùµÄ£¬±ÈÈçÔÚmysqlÀïÊý¾Ý×ÖµäÊÇÔÚinformation_schemaÀï±íÏֵģ¬sqlserverÔòÊÇÔÚsysÕâ¸öϵͳschemaÀïÀ´Õ¹Ê¾µÄ£¬ÄÇôOracleÓÖÊÇÈçºÎµÄß·¡£ ÕâÊDZ¾ÎÄÕÂËùÖ÷ҪҪ̽ÌÖµÄÄÚÈÝß·¡£
OracleÀïÊý¾Ý×ֵ䰴ÕÕËûÃÇ´æÔÚµÄÐÎʽ¿ÉÒÔ·ÖΪÊý¾Ý×Öµä±íºÍ¶¯Ì¬ÐÔÄÜÊÓͼ¡£
Êý¾Ý×Öµä±íºÍÓû§´´½¨µÄ±íûÓÐÊ²Ã´Çø±ð£¬²»¹ýÊý¾Ý×Öµä±íÀïµÄÊý¾ÝÊÇOracleϵͳ´æ·ÅµÄϵͳÊý¾Ý£¬¶øÆÕͨ±í´æ·ÅµÄÊÇÓû§µÄÊý¾Ý¶øÒÑ£¬ÎªÁË·½±ãµÄÇø±ðÕâЩ±í£¬ÕâЩ±íµÄÃû×Ö¶¼ÊÇÓÃ"$"½á⣬ÔÚÎÒÃÇ¿´µ½µÄsqlÓï¾äÀï¿´µ½"$"½áβµÄÕâЩ±í£¬´ó¼Ò¾Í¿ÉÒÔÏëµ½Õâ¿ÉÄÜÊÇÒ»¸öÊý¾Ý×Öµä±íÁË£¬Í¬Ñù£¬¼ÈÈ»Èç´Ë£¬ÎÒÃÇ´´½¨×Ô¼ºµÄÓû§±íµÄʱºò¾Í²»ÒªÓÓ$”½á⣬ÒÔÃâÈñðÈËÎó»á£¬ Êý¾Ý×Öµä±íÊÇϵͳ´æ·ÅϵͳÓû§µÄ£¬ËùÒÔËûµÄownerÊÇsys£¬ÔÚÊÖ¹¤ÓÃcreate databaseµÄÃüÁîµÄʱºò£¬»áµ÷ÓÃ$ORACLE_HOME/rdbms/admin /sql.bsqÎļþ£¬Õâ¸ö¾Í»áÖ´ÐÐÉú³ÉÎÒÃÇÕâЩÊý¾Ý×Öµä±í¡£ bsqÎļþÊÇʲô£¬ÒÔǰ¹Ø×¢¹ýÎÒµÄÅóÓÑ£¬»¹¼ÇµÃÎÒдµÄÓйØRMANµÄÎÄÕÂô£¬ÆäÖоÍ̸µ½¹ýÕâ¸öbsqÎļþ£¬Êǿͻ§sqlplus尅µ÷ÓõÄÎļþ¡£ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ´ò¿ª¿
Ïà¹ØÎĵµ£º
oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨ ¼°×¢ÒâÊÂÏî
oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨
1.»ù±¾½á¹¹
CREATE OR REPLACE PROCEDURE ´æ´¢¹ý³ÌÃû×Ö
(
²ÎÊý1 IN NUMBER,
²ÎÊý2 IN NUMBER
) IS
±äÁ¿1 INTEGER :=0;
±äÁ¿2 DATE;
BEGIN
END ´æ´¢¹ý³ÌÃû×Ö
2.SELECT INTO STATEMENT
½«selec ......
Oracle BAMÈ«³ÆÎªOracle Busines Activity Monitoring£¬ÖÐÎĽÐOracle ÒµÎñ»î¶¯¼àÊÓ
£¬BAMÓÐÁ½ÖÖ¹¦ÄÜ
1.´´½¨ÊµÊ±report
2.´´½¨»ùÓÚÒ»¶¨¹æÔòµÄalert
BAM×î´óµÄÌØµã¾ÍÊÇ£¬ËüµÄ¹¦Äܶ¼ÊÇʵʱµÄ£¬ÈÎÒâµÄÊý¾Ý±ä»¯£¬Ëû¶¼ÄÜʵʱµÄ·´Ó¦µ½ÕýÔÚÏÔʾµÄreportÉÏÈ¥£¬Ò²ÄÜÁ¢¿Ì´¥·¢al ......
¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡ ......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......