¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

4.11. �����������ؿ�

Table 4-24. �������󥹴ؿ�

�ؿ��֤�������
nextval(text)bigint�������󥹤�ʤῷ���֤��ͤ��᤹
currval(text)bigintnextval ������줿ľ����֤���
setval(text,bigint)bigint�������󥹤θ����ͤ�����
setval(text,bigint,boolean)bigint�������󥹤θ����ͤ� is_called �ե饰������

������Ǥ� PostgreSQL �� �������󥹥��֥����������Ф��黻��Ԥʤ��ؿ����դ����������ޤ����������󥹥��֥�������(��������������Ȥ�ñ�˥������󥹤Ȥ�ƤФ�ޤ�)�Ȥ� CREATE SEQUENCE ���ޥ�ɤǺ��������1 �Ԥ����̤ʥơ��֥�Ǥ����������󥹥��֥������Ȥ��̾�ơ��֥�ιԤ˰�դμ��̻Ҥ��������뤿��˻��Ѥ���ޤ����������󥹴ؿ��ϥ������󥹥��֥������Ȥ���Ϣ³�������������ͤ�������뤿��δʰפǥޥ���桼�������б������᥽�åɤǤ���

�ۤ����Ū����ͳ�ˤ�äơ��������󥹴ؿ��ƽФˤ��黻����륷�����󥹤ϥƥ�����ʸ��������ǻ��ꤵ��ޤ����̾�� SQL ��̾�ΤǤ����ȸߴ�����Ȥ뤿�ᡢ�������󥹴ؿ���ʸ������Ű�����dz���Ƥ���ʳ�������ʸ�����Ѵ����ޤ�����äơ��ʲ��Τ褦�ˤʤ�ޤ���

nextval('foo')      operates on sequence foo
nextval('FOO')      operates on sequence foo
nextval('"Foo"')    operates on sequence Foo

�������ñ��ʥ�ƥ��Τߤʤ餺�ƥ����Ȱ�����ɾ�����η�̤ˤʤ����ޤ������Ȥ��������ʤ��Ȥ�����ޤ���

���ѤǤ��륷�����󥹴ؿ��ˤϰʲ��Τ�Τ�����ޤ���

nextval

�������󥹥��֥������Ȥ򤽤μ����ͤ˿ʤ᤽���ͤ��֤��ޤ�������ϼ�ưŪ�˽�������ޤ���ʣ���Υ����Хץ�������Ʊ���� nextval ��¹Ԥ����Ȥ��Ƥ⡢���줾��ι����ϸ��̤Υ��������ͤ�ְ㤤�ʤ��������ޤ���

currval

���ߤΥ����Хץ������ˤ����Ƥ��Υ������󥹤��� nextval �ˤ�äƼ������줿ľ����ͤ��֤��ޤ���(�ץ�������ǥ������󥹤��Ф� nextval ���ƤФ�Ƥ��ʤ����ˤϥ��顼����𤵤�ޤ���)����ϥ�������Υץ������ͤ��֤����Ȥ��顢���λ������̤Υ����Хץ������� nextval ��¹Ԥ��Ƥ����Ȥ��Ƥ�ͽ�ۤ˰��ʤ�������⤿�餹���Ȥ����դ��Ƥ���������

setval

�������󥹥��֥������Ȥη׿��ͤ�ꥻ�åȤ��ޤ���2 �ĤΥѥ�᡼�����ͭ��������ǥ������󥹤� last_value �ե�����ɤ���ꤵ�줿�ͤ����ꤷ��is_called �ե�����ɤ� true (��)�����ꤷ�ޤ������ΰ�̣�ϡ����� nextval ���ͤ��֤����˥������󥹤�ʤ��Ȥ������ȤǤ���3 �ĤΥѥ�᡼�������ξ�硢 is_called �� true (��) �⤷���� false(��) �����ꤵ��ޤ���false (��) �����ꤵ�줿��硢���� nextval �����ꤵ�줿���Τ��ͤ��֤����������󥹤οʹԤϰ���³�� nextval ����Ϥޤ�ޤ����㤨�С����Τ褦�ˤʤ�ޤ���

SELECT setval('foo', 42);           Next nextval() will return 43
SELECT setval('foo', 42, true);     Same as above
SELECT setval('foo', 42, false);    Next nextval() will return 42

setval �ˤ�ä��֤�����̤�ñ�ˤ����� 2 ���ܤΰ������ͤǤ���

Important: Ʊ��Υ������󥹤�����ͤ��������Ʊ���¹ԥȥ�󥶥������Ʊ�ΤΥ֥��å��󥰤��ɻߤ��뤿�ᡢnextval �黻�Ϸ褷�ƥ�����Хå�����ޤ��󡣤ȸ������Ȥϡ����Ȥ� nextval ��¹Ԥ����ȥ�󥶥�����󤬸�˥��ܡ��Ȥ����Ȥ��Ƥ⡢�ͤ��Ҥ��٥ե��å����줿�餽��ϻ��Ѥ��줿�ȹͤ��ޤ������ΰ�̣�ϥ��ܡ��Ȥ��줿�ȥ�󥶥������ϳ�����Ƥ�줿�ͤΥ����������̤���Ѥ� "hole (��»)"��Ĥ���ǽ��������ޤ���������ˤ��Ƥ� setval �黻�Ϸ褷�ƥ�����Хå����ޤ���

�⤷�������󥹥��֥������Ȥ��ǥե���ȤΥѥ�᡼���Ǻ�������Ƥ���С����Υ������󥹥��֥������Ⱦ�� nextval() �ƤӽФ��� 1 �ǻϤޤ�Ϣ³�ͤ��֤����Ȥˤʤ�ޤ��� CREATE SEQUENCE ���ޥ��������̤ʥѥ�᡼������Ѥ��Ƥ���¾�ο��񤤤򤵤��뤳�Ȥ��Ǥ��ޤ����ܤ����ϥ��ޥ�ɤΥ�ե���󥹥����ɤ򻲾Ȥ���������