PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
CREATE VIEW ����һ����ѯ����ͼ�� �����ͼ����������ʵ�ʴ��ڣ��ڴ��̣��ġ������˵���Զ�����һ����д��������һ�� ON SELECT ���IJ�ѯ����֧������ͼ�ϵļ�����
CREATE OR REPLACE VIEW ���ƣ����������һ��ͬ������ͼ�Ѿ����ڣ���ô���滻���� ��ֻ����һ��������ͬ�ֶε��²�ѯ�滻һ����ͼ��Ҳ����˵��ͬ���ֶ������������ͣ���
���������һ��ģʽ�������磬CREATE VIEW myschema.myview ...������ô����ͼ����ָ����ģʽ�д����ġ� ���������ڵ�ǰģʽ�д����ġ� ����ͼ���ֱ����ͬһģʽ���κ�������ͼ�������л������������ֲ�ͬ��
��Ҫ��������ͼ���ƣ�������ģʽ���Σ���
һ����ѡ�������б����ڵ�����ͼ���ֶ��������û�и����� �ֶ���ȡ�Բ�ѯ��
һ����Ϊ��ͼ�ṩ�к��е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�ѯ����ÿ����� ��ˣ���ͼ���û�������ʹ����ͼ���õ����к�����Ȩ�ޡ�
SQL ��Ϊ CREATE VIEW ������һЩ���ӵĹ��ܣ�
CREATE VIEW name [ ( column [, ...] ) ] AS query [ WITH [ CASCADE | LOCAL ] CHECK OPTION ]
������SQL�����ѡ���Ӿ��ǣ�
���ѡ�����ڿɸ�����ͼ�� ���ж���ͼ��INSERT��UPDATE��Ҫ������ͼ����������У�顣 ��Ҳ����˵��������Ӧ�ÿ���ͨ����ͼ�����������û��ͨ��У�飬���½����ܾ���
�������ͼ���������Լ�顣
�Դ���ͼ���κ������ͼ���������Լ�顣 �ڼ�û������ CASCADE Ҳû������ LOCAL ʱ������Ϊ CASCADE��
CREATE OR REPLACE VIEW �� PostgreSQL ����չ��