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

2.4. The PostgreSQL �롼�륷���ƥ�

PostgreSQL �ˤϡ��ӥ塼������Τ������Ǥɤ��Ȥ�����ӥ塼�ι����λ��ͤ��б����붯�Ϥ��롼�륷���ƥ�������ޤ�����Ȥ�� PostgreSQL�Υ롼�륷���ƥ�� 2 �Ĥμ����ǹ�������Ƥ��ޤ�����

PostgreSQL �����ƥ�ι�ʸ��롼��κ����˴ؤ������ˤĤ��Ƥ� �桼���������򻲾Ȥ��Ƥ���������

2.4.1. �񤭴��������ƥ�

�䤤��碌�񤭴��������ƥ��ϡ���ʸ���ϲ����ȥץ���/���ץƥ��ޥ����δ֤ˤ���⥸�塼��Ǥ������Υ����ƥ�Ϲ�ʸ���ϲ��������֤��줿�ʥ桼�������䤤��碌�򼨤��˥ĥ꡼����������䤤��碌��Ŭ�Ѥ����٤��롼�뤬���ä����ϥĥ꡼�򤽤�˹�碌�ƽ�ľ���ޤ���

2.4.1.1. �ӥ塼�����μ�ˡ

�����Ǥ��䤤��碌�񤭴��������ƥ�Υ��르�ꥺ���Ҳ𤷤ޤ������狼��䤹�����뤿��ˡ��롼���Ȥäƥӥ塼�����������ˡ����Ȥ��ƻȤ��ޤ���

�Ĥ��Υ롼�뤬���ä��Ȥ��ޤ���

  create rule view_rule
  as on select 
  to test_view
  do instead
     select s.sname, p.pname
     from supplier s, sells se, part p
     where s.sno = se.sno and
           p.pno = se.pno;   
      

�롼��ϡ���졼�����test_view���Ф��� SELECT �����Τ�������ư��������ޤ���test_view ���饿�ץ�� SELECT ��������˥롼������������ѡ����ˤ��� SELECT ʸ���¹Ԥ���ޤ���

test_view���Ф��ƤĤ��Τ褦�ʥ桼�����䤤��碌�����ä��Ȥ��ޤ���

  select sname 
  from test_view
  where sname <> 'Smith';
      

�ʲ��ˡ�test_view���Ф���桼�����䤤��碌�����뤿�Ӥ��䤤��碌�񤭴��������ƥब�¹Ԥ�������򼨤��ޤ���(���Υꥹ�Ȥϡ�����Ū������򤦤ʤ�������Υ��르�ꥺ������˴�ά�����������ǽ񤤤���ΤǤ����ܤ��������ˤĤ��Ƥ� A commentary on the POSTGRES rules system �򻲾Ȥ��Ƥ���������)

test_view �񤭴���

  1. �롼��Υ����������ʬ��Ϳ����줿�䤤��碌��������ޤ���

  2. �桼�����䤤��碌��Ϳ����줿°���ο����Ƚ��֤��礦�褦�˥������åȥꥹ�Ȥ�Ĵ�����ޤ���

  3. �桼�����䤤��碌�� where ���Ϳ���������¤򡢥롼��Υ����������ʬ��Ϳ�������䤤��碌�����¤��ɲä��ޤ���

�嵭�Τ褦�˥롼�뤬��������ȡ��桼�������䤤��碌�ϼ��Τ褦�ʷ��˽񤭴������ޤ��ʽ񤭴����Ϲ�ʸ���ϲ��������֤��줿�桼�����䤤��碌������ɽ����Ŭ�Ѥ���ޤ��������������줿�ǡ�����¤�ϼ����䤤��碌��ɽ�����Ƥ��뤳�Ȥ����դ��Ƥ��������ˡ�

  select s.sname
  from supplier s, sells se, part p
  where s.sno = se.sno and
        p.pno = se.pno and
        s.sname <> 'Smith';