CREATE VIEW

Name

CREATE VIEW -- ����һ����ͼ

Synopsis

CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query

����

CREATE VIEW ����һ����ѯ����ͼ�� �����ͼ����������ʵ�ʴ��ڣ��ڴ��̣��ġ������˵���Զ�����һ����д��������һ�� ON SELECT ���򣩵IJ�ѯ����֧������ͼ�ϵļ�����

CREATE OR REPLACE VIEW ���ƣ����������һ��ͬ������ͼ�Ѿ����ڣ���ô���滻���� ��ֻ����һ��������ͬ�ֶε��²�ѯ�滻һ����ͼ��Ҳ����˵��ͬ���ֶ������������ͣ���

���������һ��ģʽ�������磬CREATE VIEW myschema.myview ...������ô����ͼ����ָ����ģʽ�д����ġ� ���������ڵ�ǰģʽ�д����ġ� ����ͼ���ֱ����ͬһģʽ���κ�������ͼ�������л������������ֲ�ͬ��

����

name

��Ҫ��������ͼ���ƣ�������ģʽ���Σ���

column_name

һ����ѡ�������б����ڵ�����ͼ���ֶ��������û�и����� �ֶ���ȡ�Բ�ѯ��

query

һ����Ϊ��ͼ�ṩ�к��еIJ�ѯ��Ҳ����һ�� SELECT ��䣩��

����� SELECT ��ȡ��Ч��ѯ�ĸ�����Ϣ��

ע��

Ŀǰ����ͼ��ֻ���ģ�ϵͳ������������ͼ�ϲ��룬���£�����ɾ�����ݡ� �����ͨ������ͼ�ϴ����Ѳ���ȶ�����дΪ�������������ʲ����Ĺ�����ʵ�ֿɸ�����ͼ��Ч���� ������Ϣ��� CREATE RULE��

ʹ�� DROP VIEW ���ɾ����ͼ��

��ע����ͼ�ֶε����ֺ����Ͳ�һ�����������������������磬

CREATE VIEW vista AS SELECT 'Hello World';

�������������⣺�ֶ���ȱʡ�� ?column?�������ֶε���������ȱʡ�� unknown�� ���������ͼ�Ľ����һ���ִ��ı�����ô���������������Ķ���

CREATE VIEW vista AS SELECT text 'Hello World' AS hello;

����ͼ���õı�ķ��ʵ�Ȩ������ͼ�������߾����� ����������ͼ����õĺ�����������ֱ�Ӵ�ʹ����ͼ�IJ�ѯ����ÿ����� ��ˣ���ͼ���û�������ʹ����ͼ���õ����к�����Ȩ�ޡ�

����

����һ��������ϲ���Ӱ��ɵ���ͼ��

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

������

SQL ��׼Ϊ CREATE VIEW ������һЩ���ӵĹ��ܣ�

CREATE VIEW name [ ( column [, ...] ) ]
    AS query
    [ WITH [ CASCADE | LOCAL ] CHECK OPTION ]

������SQL�����ѡ���Ӿ��ǣ�

CHECK OPTION

���ѡ�����ڿɸ�����ͼ�� ���ж���ͼ��INSERT��UPDATE��Ҫ������ͼ����������У�顣 ��Ҳ����˵��������Ӧ�ÿ���ͨ����ͼ�����������û��ͨ��У�飬���½����ܾ���

LOCAL

�������ͼ���������Լ�顣

CASCADE

�Դ���ͼ���κ������ͼ���������Լ�顣 �ڼ�û������ CASCADE Ҳû������ LOCAL ʱ������Ϊ CASCADE��

CREATE OR REPLACE VIEW �� PostgreSQL ����չ��

�ּ�

DROP VIEW