Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle Ê÷µÄʹÓÃ(Connect By)

±í¡¡¡¡¡¡¡¡tree
¡¡¡¡×ֶΡ¡¡¡¡¡master
¡¡¡¡¡¡¡¡¡¡¡¡¡¡sub
¡¡¡¡¡¡¡¡¡¡¡¡¡¡sales
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷1',¡¡¡¡ 'Ö÷2',¡¡ 15);¡¡
¡¡¡¡insert into tree values¡¡¡¡¡¡
¡¡¡¡('Ö÷1',¡¡¡¡ 'Ö÷3',¡¡ 20);¡¡¡¡¡¡¡¡¡¡
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷2',¡¡¡¡ 'Ö÷4',¡¡¡¡5);¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷2',¡¡¡¡ 'Ö÷5',¡¡ 10);
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷3',¡¡¡¡ 'Ö÷5',¡¡ 30);
¡¡¡¡insert into tree values
¡¡¡¡('Ö÷3',¡¡¡¡ 'Ö÷6',¡¡ 40);
¡¡¡¡
¡¡¡¡SQL> select * from tree;
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES
¡¡¡¡---------- ---------- ----------
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡20
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ 5
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10
¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡30
¡¡¡¡Ö÷3¡¡¡¡¡¡¡¡Ö÷6¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡40¡¡
¡¡¡¡
¡¡¡¡Èç¹ûÓÃÊ÷Ðͽṹ±íʾÈçÏÂ:
¡¡¡¡¡¡'Ö÷1'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡-'Ö÷2'¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷4'
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷5'
¡¡¡¡¡¡'Ö÷1'¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡-'Ö÷3'¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷5'
¡¡¡¡¡¡¡¡¡¡¡¡ --'Ö÷6'
¡¡¡¡
¡¡¡¡SQL> select * from tree¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡start with sub='Ö÷2'¡¡¡¡¡¡¡¡¡¡--Ï൱ÓÚÆÕͨsqlµÄwhereÌõ¼þ
¡¡¡¡connect by prior master=sub;¡¡--±éÀúµÄ˳ÐòÊÇsubÏÈÓÚmaster±éÀú£¬Ò²¾ÍÊÇ˵´ÓsubÍùÉϱéÀúÒ»Ö±µ½master(¸ù½Úµã)
¡¡¡¡¡¡2¡¡
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES
¡¡¡¡---------- ---------- ----------
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15
¡¡¡¡
¡¡¡¡
¡¡¡¡SQL> select * from tree¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡start with master='Ö÷2'
¡¡¡¡connect by prior master=sub; --subÍùÉϱéÀúÖÁ¸ù½Úµã£¨²Î¿¼Ò»ÏÂÊ÷ÐÍͼ£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡2¡¡¡¡3¡¡
¡¡¡¡MASTER¡¡¡¡ SUB¡¡¡¡¡¡¡¡¡¡¡¡ SALES¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡---------- ---------- ----------¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷4¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ 5¡¡ --ÕâÌõÊÇ×Ô¼º±¾Éí£¬Ò²¾ÍÊǵÚÒ»±é±éÀú
¡¡¡¡Ö÷1¡¡¡¡¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15¡¡ --ÕâÊǵÚ2´Î±éÀú£¬ÎÒÃÇ´ÓÊ÷ÐÍͼ¿ÉÒÔ¿´µ½£¬'Ö÷2'ÍùÉϱéÀúÊÇ'Ö÷1'¡¡¡¡¡¡¡¡
¡¡¡¡Ö÷2¡¡¡¡¡¡¡¡Ö÷5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡10¡¡¡¡¡


Ïà¹ØÎĵµ£º

ORACLEѧϰ×ܽá—ROWID(ת)

     ¸ãoracle¶¼»á¾­³£Åöµ½rowid£¬±¾ÎÄÊDZÊÕ߸ù¾ÝÍøÉϸ÷λµÄÎÄÕ£¬¼ÓÉÏ×Ô¼ºÑ§Ï°ÖеÄÌå»á£¬×Ü½á¶ø³É¡£
Ò».rowid¼ò½é
        rowid¾ÍÊÇΨһ±êÖ¾¼Ç¼ÎïÀíλÖõÄÒ»¸öid£¬ÔÚoracle 8°æ±¾ÒÔǰ£¬rowidÓÉfile#+block#+row#×é³É£¬Õ¼ÓÃ6¸öbytesµÄ¿Õ¼ä£¬10 bit µÄ file# ......

oracle PKÎÊÌâ

ÎÒÁгöÎÒÈ«²¿µÄ×ö·¨£º

table a ÓÐid1, str1, str2, str3


¿ªÊ¼µÄpkÊÇid1, str1, str2
Ï£Íû¸Ä³Éid1, str1, str3
--ÎÊÌâ
СµÜÏÈÓÐÈçÏÂÎÊÌ⣺

Ò»¸ö±íÔ­À´µÄPKÊÇ id1+str1+str2 ÁÐ
ÏÈÐ޸ijÉid1+str1+str3ÁÐ
¶øÕâÈýÁÐÏÖÔÚµ±Ç°Êý¾Ý¿âµÄÊý¾ÝÓÐÖØ¸´µÄÇé¿ö£¬ СµÜÏÖÔÚÓÃsql:
ALTER table a a ......

Oracle SQLµÄÓÅ»¯

SQLµÄÓÅ»¯Ó¦¸Ã´Ó5¸ö·½Ãæ½øÐе÷Õû£º
1.È¥µô²»±ØÒªµÄ´óÐͱíµÄÈ«±íɨÃè
2.»º´æÐ¡ÐͱíµÄÈ«±íɨÃè
3.¼ìÑéÓÅ»¯Ë÷ÒýµÄʹÓÃ
4.¼ìÑéÓÅ»¯µÄÁ¬½Ó¼¼Êõ
5.¾¡¿ÉÄܼõÉÙÖ´Ðмƻ®µÄCost
SQLÓï¾ä£º
ÊǶÔÊý¾Ý¿â(Êý¾Ý)½øÐвÙ×÷µÄΩһ;¾¶£»
ÏûºÄÁË70%~90%µÄÊý¾Ý¿â×ÊÔ´£»¶ÀÁ¢ÓÚ³ÌÐòÉè¼ÆÂß¼­£¬Ïà¶ÔÓÚ¶Ô³ÌÐòÔ´´úÂëµÄÓÅ»¯£¬¶ÔSQLÓï¾äµÄÓÅ»¯Ô ......

oracleÁÙʱ±í

ÔÚOracle8i»òÒÔÉϰ汾ÖУ¬¿ÉÒÔ´´½¨ÒÔÏÂÁ½ÖÖÁÙʱ±í£º
1¡£»á»°ÌØÓеÄÁÙʱ±í
    CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
    ON COMMIT PRESERVE ROWS£»
 
2¡£ÊÂÎñÌØÓеÄÁÙʱ±í
    CREATE GLOBAL TEMPORARY <TABLE_N ......

Oracle ´´½¨³ÌÐò°ü


´Ó¸ÅÄʾÀý—Oracle´´½¨³ÌÐò°ü
Ò»¡¢³ÌÐò°üµÄÏà¹ØÖªÊ¶
1.¶¨ÒåÓë˵Ã÷
  a. Ïà¹Ø¶ÔÏóµÄ·â×°
  b. ³ÌÐò°üµÄ¸÷²¿·Ö
    - ³ÌÐò°ü¹æ¸ñ˵Ã÷
          ÉùÃ÷×Ó³ÌÐò
   - ³ÌÐò°üÖ÷Ìå
        ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ