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

Name

CREATE VIEW  --  �������ӥ塼�����

Synopsis

CREATE [ OR REPLACE ] VIEW view [ ( column name list ) ] AS SELECT query
  

����

view

��������ӥ塼��̾���Ǥ� (�������޽���̾�Ǥ��)��

column name list

�ӥ塼����˻��Ѥ���̾���Υꥹ�ȤǤ� (��ά��ǽ)�� ���ꤵ��Ƥ����硢�ꥹ�����̾���ˤ�� SQL �䤤��碌���������������̾���񤭤��ޤ���

query

�ӥ塼����ȹԤ��������� SQL �䤤��碌 (�Ĥޤ� SELECT ʸ) �Ǥ���

ͭ���ʰ����ˤĤ��Ƥξܺ٤ϡ�SELECT �򻲾Ȥ��Ƥ���������

����

CREATE VIEW

�ӥ塼�κ���������������֤�����å������Ǥ���

ERROR: Relation 'view' already exists

���ꤷ���ӥ塼�����Ǥ˥ǡ����١�����¸�ߤ��Ƥ������ɽ������륨�顼�Ǥ���

WARNING: Attribute 'column' has an unknown type

������ꤷ�ʤ��ȡ����������������ä��ӥ塼����������ޤ����㤨�в����Υ��ޥ�ɤˤϷٹ𤬽Ф���ޤ���

CREATE VIEW vista AS SELECT 'Hello World'
	

���������Υ��ޥ�ɤˤϷٹ𤬽Фޤ���

CREATE VIEW vista AS SELECT text 'Hello World'
	

����

CREATE VIEW ��¹Ԥ���ȡ��䤤��碌�ˤ��ӥ塼������Ǥ��ޤ����ӥ塼��ʪ��Ū�ʼ��ΤȤ���¸�ߤ����ΤǤϤ���ޤ��� ���ΤǤϤʤ��ΤǤ������䤤��碌��񤭴�����롼�� (ON SELECT �롼��) ����ưŪ���������졢�ӥ塼���Ф��� SELECT �����ݡ��Ȥ���Ƥ��ޤ���

CREATE OR REPLACE VIEW ��Ʊ�ͤ�Ư���򤷤ޤ�����������Ʊ��̾���Υӥ塼�����Ǥ�¸�ߤ��Ƥ�����ϡ����Υӥ塼���֤������ޤ��� �ӥ塼�ϡ�Ʊ����Υ��å� (�ĤޤꡢƱ����̾����ӥǡ�����) ���������뿷�����䤤��碌�ǤΤߡ��֤������뤳�Ȥ��Ǥ��ޤ���

��������̾���դ����Ƥ����� (���Ȥ��С�CREATE VIEW myschema.myview ...)���ӥ塼�ϻ��ꤵ�줿�������ޤǺ�������ޤ��� ��������̾���ʤ���С����Υӥ塼�ϸ��ߤΥ������� (�����ѥ������ˤ��륹�����ޡ�CURRENT_SCHEMA() ����) �Ǻ�������ޤ��� �ӥ塼��̾���ϡ�Ʊ�������������¾�Υӥ塼���ơ��֥롢�������󥹡��⤷���ϥ���ǥå����Ȥϰۤʤ�̾���Ǥ���ɬ�פ�����ޤ���

����

���ߤΤȤ������ӥ塼���ɤ߼�����ѤǤ��������ƥ�ϡ��ӥ塼���Ф����������������������Ĥ��ޤ��󡣥ӥ塼���Ф��������ʤɤ�¾�Υơ��֥���Ф���Ŭ�ڤʽ����˽񤭴�����롼���������뤳�Ȥǡ�������ǽ�ʥӥ塼��Ʊ�����̤����뤳�Ȥ��Ǥ��ޤ��� ���ܺ٤ʾ���ˤĤ��Ƥϡ�CREATE RULE �򻲾Ȥ��Ʋ�������

�ӥ塼��������ˤϡ�DROP VIEW ʸ����Ѥ��Ʋ�������

������ˡ

������ʸ�Ǥϡ����Ƥθ�ڱDz� (Comedy films) ��������ӥ塼��������Ƥ��ޤ���

CREATE VIEW kinds AS
    SELECT *
    FROM films
    WHERE kind = 'Comedy';

SELECT * FROM kinds;

 code  |           title           | did | date_prod  |  kind  | len
-------+---------------------------+-----+------------+--------+-------
 UA502 | Bananas                   | 105 | 1971-07-13 | Comedy | 01:22
 C_701 | There's a Girl in my Soup | 107 | 1970-06-11 | Comedy | 01:36
(2 rows)
   

�ߴ���

SQL92

SQL92 �Ǥϡ�CREATE VIEW ʸ���Ф������Ĥ����ɲõ�ǽ���ꤷ�Ƥ��ޤ���

CREATE VIEW view [ column [, ...] ]
    AS SELECT expression [ AS colname ] [, ...]
    FROM table [ WHERE condition ]
    [ WITH [ CASCADE | LOCAL ] CHECK OPTION ]
   

���Ƥ� SQL92 ���ޥ�ɤΥ��ץ�����ϡ��ʲ����̤�Ǥ���

CHECK OPTION

���Υ��ץ����ϡ�����������ǽ���Τ���ӥ塼�˻��Ѥ��ޤ��� �ӥ塼���Ф������Ƥ� INSERT �� UPDATE ���ޥ�ɤϡ��ӥ塼����ξ�����­���Ƥ��뤫�ɤ��������å�����ޤ��� �����������Ƥ��ʤ���硢���ι����ϵ��ݤ���ޤ���

LOCAL

���Υӥ塼��������������å����ޤ���

CASCADE

���Υӥ塼�Ȱ�¸���Ƥ������ƤΥӥ塼��������������å����ޤ��� CASCADE �ޤ��� LOCAL �Τ��������ꤵ��Ƥ��ʤ����ϡ�CASCADE �����ꤵ�줿��ΤȲ��ꤵ��ޤ���

CREATE OR REPLACE VIEW �� PostgreSQL �θ����ĥ�Ǥ���