������Ǥ�PostgreSQL�����������֥����������Ф��黻��Ԥʤ��ؿ��ˤĤ����������ޤ��� ���������֥�������(��������������Ȥ�ñ�˥������Ȥ�ƤФ�ޤ�)�Ȥ�CREATE SEQUENCE���ޥ�ɤǺ��������1�Ԥ����̤ʥơ��֥�Ǥ��� ���������֥������Ȥ��̾�ơ��֥�ιԤ˰�դμ��̻Ҥ��������뤿��˻��Ѥ���ޤ��� ɽ9-34�����Ƥ��륷�����ؿ��ϡ����������֥������Ȥ���Ϣ³�������������ͤ�������뤿��Ρ��ʰפǥޥ���桼�����б������ؿ��Ǥ���
ɽ 9-34. �������ؿ�
| �ؿ� | �֤��� | ���� |
|---|---|---|
| nextval(text) | bigint | ��������ʤᡢ�����֤��ͤ��᤹ |
| currval(text) | bigint | nextval������줿ľ����ͤ��֤� |
| 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�ˤ�äƼ������줿ľ����ͤ��֤��ޤ��� (���å������Ǥ��Υ��������Ф�nextval���ƤФ�Ƥ��ʤ����ˤϡ����顼����𤵤�ޤ���) ����ϥ�������Υ��å�����ͤ��֤����Ȥ��顢���λ������̤Υ��å����nextval��¹Ԥ��Ƥ����Ȥ��Ƥ⡢ͽ�ۤ˰��ʤ�������⤿�餹���Ȥ����դ��Ƥ���������
���������֥������Ȥη��ͤ�ꥻ�åȤ��ޤ��� 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���ޥ��������̤ʥѥ�������Ѥ��Ƥ���¾�ο����뤳�Ȥ��Ǥ��ޤ��� �ܤ����ϥ��ޥ�ɤΥ�ե�������ɤȤ���������