¾�ΥС�������ʸ�� �� 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 VIEW view [ ( column name list ) ] AS SELECT query

����

view

���������ӥ塼��̾���Ǥ���

column name list

��ά��ǽ�ʡ��ӥ塼����Ȥ��ƻ��Ѥ����̾���Υꥹ�ȤǤ���Ϳ����줿��硢����̾���� SQL �䤤��碌���������������̾���񤭤��ޤ���

query

�ӥ塼����ȹԤ��󶡤��� SQL ��礻�Ǥ���

ͭ���ʰ����˴ؤ������� SELECT ʸ�򻲾Ȥ��Ʋ�������

����

CREATE

�ӥ塼������˺������줿�����֤�����å������Ǥ���

ERROR: Relation 'view' already exists

���ꤷ���ӥ塼�����˥ǡ����١�����¸�ߤ�����˽��Ϥ���륨�顼�Ǥ���

NOTICE: Attribute 'column' has an unknown type

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

CREATE VIEW vista AS SELECT 'Hello World'

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

CREATE VIEW vista AS SELECT text 'Hello World'

����

CREATE VIEW �ϥơ��֥�Υӥ塼��������ޤ����ӥ塼��ʪ��Ū�ʼ��֤Ȥ���¸�ߤ����ΤǤϤ���ޤ��󡣥ӥ塼���Ф���������򥵥ݡ��Ȥ���褦�ʡ��䤤��碌��񤭴�������Ф���롼�뤬��ưŪ����������ޤ���

����

���ߤΤȤ����ӥ塼���ɤ߼�����ѤǤ��������ƥ�ϡ��ӥ塼���Ф����������������������Ĥ��ޤ��󡣥ӥ塼���Ф��������ʤɤ�¾�Υơ��֥���Ф���Ŭ�ڤʽ����˽񤭴�����롼���������뤳�Ȥǡ�������ǽ�ʥӥ塼��Ʊ�����̤����뤳�Ȥ��Ǥ��ޤ������ܺ٤ʾ���ˤĤ��Ƥ� 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 �����ꤵ�줿��ΤȲ��ꤵ��ޤ���