HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
[ÀϹÝ] ½ÃÄö½º »ç¿ë¹æ¹ý ( SEQUENCE )
  È£¼® ´Ô²²¼­ ¾´ ±ÛÀÔ´Ï´Ù - 121.¢½.39.7 ÀÐÀ½:453  
½ÃÄö½º¶õ?

¢Â À¯ÀÏ(UNIQUE)ÇÑ °ªÀ» »ý¼ºÇØÁÖ´Â ¿À¶óŬ °´Ã¼ÀÔ´Ï´Ù.

¢Â ½ÃÄö½º¸¦ »ý¼ºÇÏ¸é ±âº»Å°¿Í °°ÀÌ ¼øÂ÷ÀûÀ¸·Î Áõ°¡ÇÏ´Â Ä÷³À» ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇÒ¼ö ÀÖ½À´Ï´Ù.

¢Â º¸Åë primary key °ªÀ» »ý¼ºÇϱâ À§ÇØ »ç¿ëÇÕ´Ï´Ù.

¢Â ¸Þ¸ð¸®¿¡ CacheµÇ¾úÀ» ¶§ Sequence °ªÀÇ ¾×¼¼½º È¿À²ÀÌ Áõ°¡ ÇÕ´Ï´Ù.

¢Â Sequence´Â Å×À̺í°ú´Â µ¶¸³ÀûÀ¸·Î ÀúÀåµÇ°í »ý¼ºµË´Ï´Ù. µû¶ó¼­ ÇϳªÀÇ sequence¸¦
    ¿©·¯ Å×ÀÌºí¿¡¼­ ¾µ ¼ö ÀÖ½À´Ï´Ù.
 
CREATE SEQUENCE [SEQUENCE_NAME]
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}]

- INCREMENT BY nÀº sequence ¹øÈ£°£ÀÇ °£°ÝÀ» Á¤¼ö n¸¸Å­¾¿ Áõ°¡.
START WITH nÀº ù¹øÂ° sequence ¹øÈ£
MAXVALUE nÀº sequenceÀÇ ÃÖ´ë°ª.
NOMAXVALUE´Â sequenceÀÇ ÃÖ´ë°ªÀº 1027
MINVALUE nÀº sequenceÀÇ ÃÖ¼Ò°ª
NOMINVALUE´Â ÃÖ¼Ò°ª 1.
cycle Àº ÃÖ´ë°ªÀ» ³ÑÀ¸¸é ´Ù½Ã óÀ½¼ö·Î µ¹¾Æ¿È
 
 
´ÙÀ½ ¿¹Á¦¸¦ Âü°íÇϼ¼¿ä.
create sequence SEQ_TEST
increment by 1
start with 1
maxvalue 99999999
nocache nocycle;

sql > insert into table_name (auto_inc_field) values(SEQ_TEST.NEXTVAL);
 
»ç¿ë±ÔÄ¢

  ¢Â NEXTVAL, CURRVALÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì
    - subquery°¡ ¾Æ´Ñ select¹®
    - insert¹®ÀÇ selectÀý
    - insert¹®ÀÇ valueÀý
    - update¹®ÀÇ setÀý


  ¢Â NEXTVAL, CURRVALÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
    - viewÀÇ selectÀý
    - distinct Ű¿öµå°¡ ÀÖ´Â select¹®
    - group by, having, order byÀýÀÌ ÀÖ´Â select¹®
    - select, delete, updateÀÇ subquery
    - create table, alter table ¸í·ÉÀÇ default°ª

   CURRVAL : ÇöÀç °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. .
   NEXTVAL : ÇöÀç ½ÃÄö½º°ªÀÇ ´ÙÀ½ °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù.
 

½ÃÄö½ºÀÇ ¼öÁ¤ ¹× »èÁ¦
START WITH´Â ¼öÁ¤ÇÒ¼ö ¾ø½À´Ï´Ù.
START WITH ÀýÀÌ ¾ø´Ù´Â Á¡À» »©°í´Â CREATE SEQUENCE¿Í °°½À´Ï´Ù
SQL>ALTER SEQUENCE emp_seq
         INCREMENT BY 2
         CYCLE;

      2¾¿ Áõ°¡Çϰí, ÃÖ´ë°ªÀ» ³ÑÀ¸¸é ´Ù½Ã óÀ½ºÎÅÍ ¼øÈ¯Çϵµ·Ï ¼öÁ¤ÇÏ¿´½À´Ï´Ù.
      DROP ¹®À¸·Î ÇÊ¿äÇÏÁö ¾ÊÀº ½ÃÄö½º´Â »èÁ¦ ÇÒ¼ö ÀÖ½À´Ï´Ù

 SQL>DROP SEQUENCE EMP_SEQ;


¸ñ·Ï

ºÐ·ù ¼±ÅÃ
ÀÏ¹Ý ½ÃÄö½º »ç¿ë¹æ¹ý ( SEQUENCE ) È£¼® 10-04-22 454
128 ÀÏ¹Ý ¿À¶óŬ ¶óÀ̼¾½º À¯Á® »êÁ¤¹ý È£¼® 10-04-13 388
127 ÀÏ¹Ý ¿À¶óŬ ¹é¾÷ ¹æ¹ý ( cold ¹é¾÷, hot¹é¾÷, export ¹é¾÷ ) È£¼® 10-02-17 933
126 ÀÏ¹Ý ¿À¶óŬ ¼³Ä¡½Ã ÀÚ¹Ù°ü·Ã ¿¡·¯Ã³¸® ÄÉÀ̽º È£¼® 10-02-17 489
125 ÀÏ¹Ý pfile°ú spfile ÀÇ Â÷ÀÌÁ¡ È£¼® 10-02-01 885
124 ÀÏ¹Ý Standby Database ±¸Ãà È£¼® 10-01-31 614
123 ÀÏ¹Ý ÆÄƼ¼ÇÅ×À̺í À妽ºÀÇ °ü¸®ÀûÀÎ ºÎºÐ¿¡ ´ëÇØ¼­ È£¼® 10-01-26 1032
122 ÀÏ¹Ý ÆÄƼ¼Ç Å×ÀÌºí °ü·Ã ±×¸®°í ´ë¿ë·® ºü¸¥ ÀÛ¾÷¼öÇà È£¼® 10-01-26 905
121 ÀÏ¹Ý multi join update È£¼® 10-01-19 903
120 ÀÏ¹Ý µðºñ Àϰýó¸®Çϱâ [Ç¥ÁØ,Ä¿¼­,CURSOR] È£¼® 09-12-28 602
119 ÀÏ¹Ý ¿À¶óŬ ÀÓÀÇÀ¸ ¼öÀڹ߻ý½Ã۱â È£¼® 09-10-23 627
118 ÀÏ¹Ý ÇÁ·Î½ÃÁ®¿¡¼­ ¹è¿­·Î º¯¼ö ó¸®Çϱâ È£¼® 09-04-23 1559
117 ÀÏ¹Ý ¿À¶óŬ trace ÆÄÀÏÀÇ °ü¸® ¿À¶óŬ°ü·Ã È£¼® 09-04-04 1258
116 ÀÏ¹Ý »ç¿ëÀÚ »ý¼º ¹× ±ÇÇѼ³Á¤ È£¼® 09-03-20 1342
115 ÀÏ¹Ý ¿À¶óŬ replace »ç¿ëÇϱâ È£¼® 09-03-10 2965
1 [2] [3] [4] [5] [6] [7] [8] [9] [10]  ´ÙÀ½¸Ç³¡

 
Copyright © zenos.pe.kr. All rights reserved.