www.1q.co.kr(park1q.com)

ID :  Password : Auto  

   ȸ¿ø:0¸í / ¼Õ´Ô:2¸í
 

 

Technote

ÀÚ·á ¹× °ü¸®ÆÁ

  • DBA Notes
  • Q & A

    ºÏ¸¶Å©
  • Asktom
       (Oracle ÀÇ ´ëÇ¥ Forum)
  • Technical Bulltin(KR)
       (±â¼úÁö¿ø°Ô½ÃÆÇ)
  • Dbazine

  •  

     


     ¹«ÇÑ´ëÀÇ Row »ý¼º
    park1q  2013-05-25 16:05:14, Á¶È¸ : 4,886, Ãßõ : 1365


    ÈçÈ÷ Copyt ³ª row°³¼ö°¡ ¸¹Àº dba_tab_columns ¸¦ ÀÌ¿ëÇØ¼­ °¡»óÀÇ row¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇϳª ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Row¸¦ º¹Á¦ÇÒ¼ö ÀÖ´Ù.
     
    CREATE TYPE IntSet AS TABLE OF Integer;
    /
    CREATE or replace FUNCTION UNSAFE
    RETURN IntSet PIPELINED IS
    BEGIN
    loop
    PIPE ROW(1);
    end loop;
    END;
    /
    select rownum from TABLE(UNSAFE) where rownum < 1000000

    [Ȱ¿ëºÐ¾ß]
    • °¡»óÀÇ µ¥ÀÌŸ¸¦ ¹«ÇÑ´ë·Î »ý¼ºÇÒ¶§
    • Cartition Product ¸¦ »ý¼ºÇÒ¶§

    [´Ù¸¥¹æ¹ý]
    Oracle 9i ÀÏ °æ¿ì
    SQL>select * from
            (select level from dual connect by level <= 1000);

    Oracle 10g ÀÏ °æ¿ì
    SQL>select level from dual connect by level <= 1000
     
    [19700101~20201231 ±îÁöÀÇ µ¥ÀÌŸ »ý¼º]
    select to_char(to_date('19700101' ,'yyyymmdd') + lvl - 1,'yyyymmdd') yyyymmdd,
           to_char(to_date('19700101' ,'yyyymmdd') + lvl - 1,'D') day_number -- 1:ÀÏ¿äÀÏ,7:Åä¿äÀÏ
      from (select level lvl from dual connect by level < 100000)
     where to_char(to_date('19700101' ,'yyyymmdd') + lvl - 1,'yyyymmdd') <= '20201231'


      ÃßõÇϱâ ÇÁ¸°Æ®   ¸ñ·Ïº¸±â

    Copyright 1999-2026 Zeroboard

     

     
     
    [Today:7 / Total:174374]    Design by p@rk1q