Table 4-24. �������ؿ�
�ؿ� | �֤��� | ���� |
---|---|---|
nextval(text) | bigint | ��������ʤῷ���֤��ͤ��᤹ |
currval(text) | bigint | nextval ������줿ľ����֤��� |
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 �ˤ�äƼ������줿ľ����ͤ��֤��ޤ���(�ץ�������ǥ��������Ф� nextval ���ƤФ�Ƥ��ʤ����ˤϥ��顼����𤵤�ޤ���)����ϥ�������Υץ������ͤ��֤����Ȥ��顢���λ������̤Υ����Хץ������� nextval ��¹Ԥ��Ƥ����Ȥ��Ƥ�ͽ�ۤ˰��ʤ�������⤿�餹���Ȥ����դ��Ƥ���������
���������֥������Ȥη��ͤ�ꥻ�åȤ��ޤ���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 ���ޥ��������̤ʥѥ�������Ѥ��Ƥ���¾�ο����뤳�Ȥ��Ǥ��ޤ����ܤ����ϥ��ޥ�ɤΥ�ե�������ɤȤ���������