×ß½ü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尅µ÷ÓõÄÎļþ¡£ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ´ò¿ª¿
Ïà¹ØÎĵµ£º
--ÐÐÁÐת»» ÐÐתÁÐ
DROP TABLE t_change_lc;
CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);
INSERT INTO t_change_lc
SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal from dual CONNECT BY ROWNUM <= 4
UNION
SELECT '002' card_code, ROWNUM q, trunc(d ......
ORACLE 10GÖÐÐÂÔöµÄMODEL×Ó¾ä¿ÉÒÔÓÃÀ´½øÐÐÐÐ¼ä¼ÆËã¡£MODEL×Ó¾äÔÊÐíÏñ·ÃÎÊÊý×éÖÐÔªËØÄÇÑù·ÃÎʼǼÖеÄij¸öÁС£Õâ¾ÍÌṩÁËÖîÈçµç×Ó±í¸ñ¼ÆËãÖ®ÀàµÄ¼ÆËãÄÜÁ¦¡£
1¡¢MODEL×Ó¾äʾÀý
ÏÂÃæÕâ¸ö²éѯ»ñÈ¡2003ÄêÄÚÓÉÔ±¹¤#21Íê³ÉµÄ²úÆ·ÀàÐÍΪ#1ºÍ#2µÄÏúÁ¿£¬²¢¸ù¾Ý2003ÄêµÄÏúÊÛÊý¾ÝÔ¤²â³ö2004Äê1Ô¡¢2Ô¡¢3ÔµÄÏúÁ¿¡£
......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡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µÄ ......
¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......
×÷Õß Haidong Ji ·Òë GoodKid
ÎÒÃǵ±ÖеĴ󲿷ÖÈ˹¤×÷ÔÚÒ»¸öµ¥Ò»µÄ RDBMS ϵͳÖУ¬Èç MSSQL, Oracle, or IBM DB2¡£È»¶ø£¬ÎÒÃÇÈÕÒæ¸Ð¾õµ½£¬ÎÒÃÇÕý´¦ÓÚ²»Í¬µÄÊý¾Ý¿â»·¾³µ±Öв¢ÇÒÐèÒª½â¾öÊý¾ÝµÄ»¥ÓÃÐÔÎÊÌâ¡£
¾¡¹ÜÖ÷ÒªµÄ RDBMS ³§ÉÌÊÔͼȥ×ñѹØÏµÊý¾Ý¿âÄ£ÐÍÔÀí£¬²¢ÇÒÓ÷dz£Ð¡µÄ²îÒìȥʵÏÖËüÃÇ¡£ÁíÍ⣬¼¸ºõÖ÷ÒªµÄ ......