��PostgreSQL����ե����2025��11��21�����š������å��������
¾�ΥС�������ʸ�� �� 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

CREATE DOMAIN

Name

CREATE DOMAIN  --  �������ɥᥤ������

Synopsis

CREATE DOMAIN domainname [AS] data_type
    [ DEFAULT default_expr ]
    [ constraint [ ... ] ]

�����Ǥ������ϡ��ʲ����̤�Ǥ���

[ CONSTRAINT constraint_name ]
{ NOT NULL | NULL }
  

�ѥ�᡼��

domainname

��������ɥᥤ���̾���Ǥ� (�������޽���̾�Ǥ��)��

data_type

�ɥᥤ��δ��ä�ʤ��ǡ������Ǥ�������ˤϡ��������Ҥ��ޤޤ���礬����ޤ����ǡ�����������Τ��ܺ٤ˤĤ��Ƥ� �桼�������� �򻲾Ȥ��Ʋ�������

DEFAULT default_expr

DEFAULT �����Ѥ���ȡ��ɥᥤ��ǡ���������˥ǥե�����ͤ����Ǥ��ޤ��� �����ͤϡ�Ǥ�դ�̵�ѿ����Ǥ� (���������� select �ϵ��Ĥ���ޤ���)�� �ǥե���ȼ��Υǡ������ϡ����Υɥᥤ��Υǡ������Ȱ��פ���ɬ�פ�����ޤ���

�ǥե���ȼ��ϡ���������ͤ����ꤵ��ʤ������Ƥ��������ˤ����ƻ��Ѥ���ޤ��� �ɥᥤ��˥ǥե���Ȥ��ʤ���硢�ǥե�����ͤ� NULL �ˤʤ�ޤ���

Note: �ǥե�����ͤ��������˻��ꤵ�줿��硢�ɥᥤ��˴�Ϣ�դ����Ƥ���Ǥ�դΥǥե�����ͤϤ��٤ƾ�񤭤���ޤ��� Ʊ�ͤˡ��ɥᥤ��Υǥե�����ͤϡ����ä�ʤ��ǡ������˴�Ϣ�դ���줿Ǥ�դΥǥե�����ͤ��񤭤��ޤ���

CONSTRAINT constraint_name

��������ˤϡ����ץ�����̾�������Ǥ��ޤ������ꤵ��ʤ���С������ƥब̾�����������ޤ���

NOT NULL

���Υɥᥤ����ͤȤ��� NULL ����ѤǤ��ޤ���

NULL

���Υɥᥤ����ͤȤ��� NULL ����ѤǤ��ޤ������줬�ǥե���ȤǤ���

���ζ����ɸ��Ū�� SQL �ǡ����١����Ȥθߴ����Τ�������˻��Ѳ�ǽ�Ǥ������������ץꥱ�������Ǥ������Ѥ��ʤ��Dz�������

����

CREATE DOMAIN

�ɥᥤ��κ������������������֤�����å������Ǥ���

����

CREATE DOMAIN ��¹Ԥ���ȡ��桼���ϡ����ߤΥǡ����١����ǻ��Ѥ��뿷�����ǡ����ɥᥤ��� PostgreSQL ����Ͽ���뤳�Ȥ��Ǥ��ޤ��� �ɥᥤ�����������桼���������ν�ͭ�ԤȤʤ�ޤ���

��������̾���դ����Ƥ����� (���Ȥ��С�CREATE DOMAIN myschema.mydomain ...)���ɥᥤ��ϻ��ꤵ�줿�������ޤǺ�������ޤ��� �դ����Ƥ��ʤ���С����Υɥᥤ��ϸ��ߤΥ������� (�����ѥ������ˤ��륹�����ޡ�CURRENT_SCHEMA() ����) �Ǻ�������ޤ��� �ɥᥤ��̾�ϡ����Υ����������¸�ߤ���ǡ���������ӥɥᥤ��δ֤ǡ���դǤ���ɬ�פ�����ޤ���

�ɥᥤ�����Ѥ���ȡ��ơ��֥�֤Ƕ��̤ʥե�����ɤ���ƥʥ󥹤Τ���� 1 �ս�ˤޤȤ�뤳�Ȥ��Ǥ��������Ǥ��� ���Ȥ��С�E-mail ���ɥ쥹����ʣ���Υơ��֥�ǻ��Ѥ���Ƥ��ơ����٤�Ʊ���ץ��ѥƥ�����äƤ����礬����ޤ��� �ƥơ��֥�˸��̤���������ꤹ����⡢�ɥᥤ�������������ε�ǽ����Ѥ��Ƥ���������

��

�ʲ�����Ǥϡ�country_code �ǡ�����������������η���ơ��֥��������ǻ��Ѥ��Ƥ��ޤ���

CREATE DOMAIN country_code char(2) NOT NULL;
CREATE TABLE countrylist (id INT4, country country_code);

�ߴ���

SQL99 �Ǥ� CREATE DOMAIN ���������Ƥ��ޤ���������Ǥ�������� CHECK ����ΤߤǤ��� �ɥᥤ��� CHECK ����ϡ�PostgreSQL �ǤϤޤ����ݡ��Ȥ���Ƥ��ޤ���

��Ϣ����

DROP DOMAIN, PostgreSQL �ץ�����ޥ�����