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

ALTER VIEW

名前

ALTER VIEW -- �ӥ塼������ѹ�����

概要

ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner
ALTER VIEW [ IF EXISTS ] name RENAME TO new_name
ALTER VIEW [ IF EXISTS ] name SET SCHEMA new_schema
ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] )
ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] )

����

ALTER VIEW�ϥӥ塼�γƼ����°�����ѹ����ޤ��� �ʥӥ塼����������䤤��碌���ѹ�����������CREATE OR REPLACE VIEW����Ѥ��Ƥ�����������

ALTER VIEW����Ѥ��뤿��ˤϡ��ӥ塼�ν�ͭ�ԤǤʤ���Фʤ�ޤ��� �ޤ��ӥ塼�Υ������ޤ��ѹ����뤿��ˤϡ��������������޾��CREATE���¤�����ʤ���Фʤ�ޤ��� ����˽�ͭ�Ԥ��ѹ����뤿��ˤϡ���������ͭ�ԤȤʤ�������ľ�ܤ��뤤�ϴ���Ū�ʥ��ФǤʤ���Фʤ餺�����ġ����Υ�����ϥӥ塼�Υ������޾��CREATE���¤�����ʤ���Фʤ�ޤ��� �ʤ��������¤ϡ��ӥ塼�κ���ޤ��Ϻƺ����ˤ��桼�����¹ԤǤ��ʤ����Ȥ򡢽�ͭ�Ԥ��ѹ��ˤ��¹Ԥ���ʤ����Ȥ�μ¤ˤ��뤿��Τ�ΤǤ��� �������������ѡ��桼���Ϥ��٤ƤΥӥ塼�ν�ͭ�Ԥ��ѹ����뤳�Ȥ��Ǥ��ޤ�����

�ѥ�᡼��

name

��¸�Υӥ塼��̾���ʥ������޽����ġˤǤ���

IF EXISTS

�ӥ塼��¸�ߤ�����˥��顼�Ȥ��ޤ��� ���ξ��ˤ����ե�å�������ȯ�Ԥ���ޤ���

SET/DROP DEFAULT

���ι�ʸ����Υǥե�����ͤ�����ޤ��Ϻ�����ޤ��� �ӥ塼����Υǥե�����ͤϡ��ӥ塼���Ф���롼���ȥꥬ��Ŭ�Ѥ�������˥ӥ塼���оݤȤ���Ǥ�դ�INSERT�ޤ���UPDATE���ޥ�������������ޤ��� �������äƥӥ塼�Υǥե���Ȥϴ�Ȥʤ��졼�����Υǥե�����ͤ���ͥ���٤��⤯�ʤ�ޤ���

new_owner

�ӥ塼�ο�������ͭ�ԤΥ桼��̾�Ǥ���

new_name

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

new_schema

�ӥ塼�ο������������ޤǤ���

view_option_name

����ޤ��Ϻ����ꤹ��ӥ塼���ץ�����̾���Ǥ���

view_option_value

�ӥ塼���ץ����ο������ͤǤ���

����

���Ū����ͳ�ˤ�ꡢALTER TABLE��ӥ塼���Ф��ƻ��Ѥ��뤳�Ȥ��Ǥ��ޤ��� �����������Ѳ�ǽ�ʹ�ʸ�Ͼ嵭�Υӥ塼���Ф��Ƶ�����빽ʸ���б�����ALTER TABLE�ι�ʸ�ΤߤǤ���

��

�ӥ塼foo��̾����bar���ѹ����ޤ���

ALTER VIEW foo RENAME TO bar;

������ǽ�ӥ塼�˥ǥե���Ȥ����ͤ���Ϳ���ޤ���

CREATE TABLE base_table (id int, ts timestamptz);
CREATE VIEW a_view AS SELECT * FROM base_table;
ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now();
INSERT INTO base_table(id) VALUES(1);  -- ts will receive a NULL
INSERT INTO a_view(id) VALUES(2);  -- ts will receive the current time

�ߴ���

ALTER VIEW��ɸ��SQL���Ф���PostgreSQL�γ�ĥ�Ǥ���

��Ϣ����

CREATE VIEW, DROP VIEW