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

TRUNCATE

名前

TRUNCATE -- 1�ơ��֥�ޤ��ϥơ��֥뷲����ˤ���

概要

TRUNCATE [ TABLE ] [ ONLY ] name [, ... ]
    [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]

����

TRUNCATE�ϥơ��֥뷲�������ƤιԤ����᤯������ޤ��� �ƥơ��֥���Ф��ƾ�����Τʤ�DELETE���ޥ�ɤμ¹Ԥ�Ʊ�����̤�����ޤ������ºݤ˥ơ��֥���������ʤ�ʬ�����Υ��ޥ�ɤ�������®�Ǥ��� ����ˡ����θ��VACUUM����Ԥ����Ȥʤ������Υ��ޥ�ɤϥǥ������ΰ��¨�¤˲�����ޤ��� ���Υ��ޥ�ɤϡ��礭�ʥơ��֥���оݤȤ�����˺Ǥ�ͭ�ѤǤ���

�ѥ�᡼��

name

���ˤ���ơ��֥��̾���Ǥ��ʥ������޽���̾��ġˡ� ONLY�����ꤵ��Ƥ����硢���Υơ��֥�Τߤ���ˤ��ޤ��� ONLY�����ꤵ��Ƥ��ʤ���硢���Υơ��֥�Ȥ��Τ��٤Ƥλҥơ��֥�ʤ⤷����Сˤ���ˤ��ޤ���

RESTART IDENTITY

�õ���ơ��֥����ˤ���ͭ����륷�����󥹤�ưŪ�˺Ƶ�ư�����ޤ���

CONTINUE IDENTITY

�������󥹤��ͤ��ѹ����ޤ��󡣤��줬�ǥե���ȤǤ���

CASCADE

���ꤵ�줿�ơ��֥롢�ޤ��ϡ�CASCADE�ˤ�����оݥơ��֥�Ȥ��줿�ơ��֥�򻲾Ȥ��볰����������ĥơ��֥뤹�٤Ƥ�ưŪ�˶��ˤ��ޤ���

RESTRICT

���������ˤ���оݤΥơ��֥�򻲾Ȥ���ơ��֥�Τ����줫�����Υ��ޥ�ɤǻ��ꤵ��Ƥ��ʤ���硢������ݤ��ޤ��� ���줬�ǥե���ȤǤ���

����

�ơ��֥����ˤ��뤿��ˤϤ��Υơ��֥��TRUNCATE���¤�����ʤ���Фʤ�ޤ���

TRUNCATE������оݤγƥơ��֥���Ф���ACCESS EXCLUSIVE��������ޤ��� ����ϡ�����¾�Τ��Υơ��֥���Ф���Ʊ�����򤹤٤ƥ֥��å����ޤ��� �ơ��֥�ؤ�Ʊ������������ɬ�פʤ�С������ DELETE���ޥ�ɤ���Ѥ��ʤ���Фʤ�ޤ���

���Υơ��֥뤬¾�Υơ��֥뤫�鳰�������ǻ��Ȥ���Ƥ����硢1�Ĥ�TRUNCATE�Ǥ����Υơ��֥�򤹤٤ƶ��ˤ���褦�˻��ꤷ�Ƥ��ʤ��¤ꡢTRUNCATE����Ѥ��뤳�ȤϤǤ��ޤ��� ���Τ褦�ʾ��ϡ�ͭ�����򸡺����뤿��˥ơ��֥륹�����ɬ�פˤʤ�ޤ������ơ��֥륹������Ԥ��ΤǤ���С����Υ��ޥ�ɤ��������ʤ��ʤ뤫��Ǥ��� CASCADE����Ѥ��ơ���ưŪ�ˤ��٤Ƥΰ�¸�ơ��֥��ޤ�뤳�Ȥ��Ǥ��ޤ��� ���������տޤ��ʤ��ǡ���»���β�ǽ��������ޤ��Τǡ����Υ��ץ�������Ѥ�����ˤϽ�ʬ�����դ��Ƥ���������

TRUNCATE�ϡ��ơ��֥��¸�ߤ��뤹�٤Ƥ�ON DELETE�ȥꥬ��ȯ�Ԥ��ޤ��� ��������ON TRUNCATE�ȥꥬ��ȯ�Ԥ��ޤ��� �ơ��֥�Τ����줫��ON TRUNCATE�ȥꥬ���������Ƥ����硢 ���餫�ξõ�Ԥ������ˤ��٤Ƥ�BEFORE TRUNCATE�ȥꥬ��ȯ�Ԥ���ޤ��� �ޤ����Ǹ�ξõ�ʤ��줿�夹�٤Ƥ�AFTER TRUNCATE�ȥꥬ��ȯ�Ԥ���ޤ��� �ȥꥬ�Ͻ��������ơ��֥�ν��֡ʥ��ޥ�ɤ���󤵤줿��Τ��衢���θ�˥��������ɤΤ�����ɲä��줿��Ρˤ�ȯ�Ԥ���ޤ���

警告

TRUNCATE��MVCCŪ�˰����ǤϤ���ޤ��� ��MVCC�˴ؤ������Ū�ʾ���ˤĤ��Ƥ�第13章�򻲾Ȥ��Ƥ����������� ����θ�ơ��֥�Ϥ��٤ƤΥȥ�󥶥�����󤫤鸫�ơ����Ȥ����Υȥ�󥶥�����󤬻Ϥޤ����Υ��ʥåץ���åȤ���Ѥ��Ƥ����Ȥ��Ƥ⡢���ˤʤ�ޤ��� ������Ϥޤ����˥ơ��֥�򻲾Ȥ��ʤ��ä��ȥ�󥶥������˴ؤ��ƤΤ�����Ȥʤ�ޤ��� ���������ȥ�󥶥������ǤϾ��ʤ��Ȥ� ACCESS SHARE���å����ݻ����ޤ��Τǡ����Υȥ�󥶥�����󤬽����ޤ�TRUNCATE�ϥ֥��å�����ޤ��� ���Τ��ᡢ�ȥ�󥶥������Ǥϡ�Ʊ��ơ��֥���Ф������䤤��碌�ˤ����Ƥ������Ƥ����餫��̷���ȯ�����ޤ��󤬡�������줿�ơ��֥��¾�Υơ��֥�Ȥδ֤����Ƥ��ܤ˸�����̷�⤬ȯ�����ޤ���

�ơ��֥���Υǡ����Ȥ��������Ǥϡ�TRUNCATE�ϥȥ�󥶥������Ū�˰����Ǥ��� ����Υȥ�󥶥�����󤬥��ߥåȤ���ʤ���оõ�ϰ����˥�����Хå�����ޤ���

警告

RESTART IDENTITY���ץ����λ��Ѥˤ�äƹԤ���ALTER SEQUENCE RESTART���Ϥ��٤ơ��ȥ�󥶥�����󳰤Ǥ��ꡢ���Ԥ��Ƥ������Хå�����ޤ��� ������Ǿ��ˤ��뤿��ˡ��Ĥ뤹�٤Ƥ�TRUNCATE�κ�Ȥ���λ���Ƥ��顢�����������Ԥ��ޤ��� ��������TRUNCATE���ȥ�󥶥������֥��å��������ǹԤ�졢��˥��ܡ��Ȥ������δ������ϻĤ�ޤ��� �ʲ������ͤ��Ƥߤޤ���

BEGIN;
TRUNCATE TABLE foo RESTART IDENTITY;
COPY foo FROM ...;
COMMIT;

COPY������Ǽ��Ԥ�����硢�ơ��֥�ǡ��������Τ˥�����Хå�����ޤ������������󥹤Ϥ����餯��������پ������ͤˤʤä��ޤ޻Ĥ�ޤ��� ����Ϥ����餯�����ν�ʣ���顼���Υȥ�󥶥������ˤ��������������������Ǥ��礦�� ���줬����ˤʤꤽ���Ǥ���С�RESTART IDENTITY�λ��Ѥ�ߤᡢ�������ơ��֥�����Ƥ�������礭�����ꥢ���ͤ�����դ���褦�ˤ��뤳�Ȥ������Ǥ���

��

bigtable�ơ��֥뤪���fattable�ơ��֥����ˤ��ޤ���

TRUNCATE bigtable, fattable;

�ʲ���Ʊ���Ǥ����������Ǥϴ�Ϣ���륷�����󥹥����ͥ졼���򤹤٤ƥꥻ�åȤ��ޤ���

TRUNCATE bigtable, fattable RESTART IDENTITY;

othertable�ơ��֥롢����ӡ�������������ˤ��othertable�򻲾Ȥ��뤹�٤ƤΥơ��֥����ˤ��ޤ���

TRUNCATE othertable CASCADE;

�ߴ���

ɸ��SQL:2008�ɥ�ե��Ǥˤϡ�TRUNCATE TABLE tablename�Ȥ�����ʸ��TRUNCATE���ޥ�ɤ��ޤޤ�ޤ��� CONTINUE IDENTITY/RESTART IDENTITY���ɸ��˵��ܤ��졢��Ϣ���ƤϤ���ΤǤ������㴳�ۤʤ�ޤ��� ɸ��Ǥϡ����Υ��ޥ�ɤ�Ʊ���¹Ԥ˴ؤ���ư��ΰ����ϼ����˰�¸�����ΤȤ���Ƥ��ޤ��� ���Τ��ᡢ�嵭���դ�Ƥ����ɬ�פ˱�����¾�μ�������٤ʤ���Фʤ�ޤ���