¾�ΥС�������ʸ�� �� 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

9.12. �����������ؿ�

������Ǥ�PostgreSQL���������󥹥��֥����������Ф��黻��Ԥʤ��ؿ��ˤĤ����������ޤ��� �������󥹥��֥�������(��������������Ȥ�ñ�˥������󥹤Ȥ�ƤФ�ޤ�)�Ȥ�CREATE SEQUENCE���ޥ�ɤǺ��������1�Ԥ����̤ʥơ��֥�Ǥ��� �������󥹥��֥������Ȥ��̾�ơ��֥�ιԤ˰�դμ��̻Ҥ��������뤿��˻��Ѥ���ޤ��� ɽ9-34����󤵤�Ƥ��륷�����󥹴ؿ��ϡ��������󥹥��֥������Ȥ���Ϣ³�������������ͤ�������뤿��Ρ��ʰפǥޥ���桼�����б������ؿ��Ǥ���

ɽ 9-34. �������󥹴ؿ�

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

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

nextval('foo')      foo�������󥹤����
nextval('FOO')      foo�������󥹤����
nextval('"Foo"')    Foo�������󥹤����

ɬ�פǤ���С��ʲ��Τ褦�˥�������̾�򥹥����ޤǽ������뤳�Ȥ��Ǥ��ޤ���

nextval('myschema.foo')     myschema.foo�����
nextval('"myschema".foo')   Ʊ��
nextval('foo')              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);           �����nextval��43���֤�
SELECT setval('foo', 42, true);     Ʊ��
SELECT setval('foo', 42, false);    �����nextval��42���֤�

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

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

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