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

DO

名前

DO -- ̵̾�����ɥ֥��å���¹Ԥ��ޤ���

概要

DO [ LANGUAGE lang_name ] code

����

DO��̵̾�����ɥ֥��å�������������ȡ���³��������ΰ��Ū��̵̾�ؿ���¹Ԥ��ޤ���

�����ɥ֥��å��Ϥ�������ѥ�᡼�����餺��void���֤��ؿ������Τ��Τ褦�˰����ޤ��� ����ϲ��Ϥ��졢���¹Ԥ���ޤ���

��ά��ǽ��LANGUAGE��򥳡��ɥ֥��å������ޤ��ϸ���ˤĤ��뤳�Ȥ��Ǥ��ޤ���

�ѥ�᡼��

code

�¹Ԥ�����³������Υ����ɤǤ��� ����ϡ�CREATE FUNCTION�ξ���Ʊ�͡�ʸ�����ƥ��Ȥ��ƻ��ꤷ�ʤ���Фʤ�ޤ��� �ɥ뵭��ˤ��������դ��λ��Ѥ򴫤�ޤ���

lang_name

�����ɤκ����˻��Ѥ����³�������̾���Ǥ��� ��ά���Υǥե���Ȥ�plpgsql�Ǥ���

����

���Ѥ�����³������Ͼ�ˡ�CREATE LANGUAGE����Ѥ��Ƹ��ߤΥǡ����١����˥��󥹥ȡ��뤵��Ƥ��ʤ���Фʤ�ޤ��� plpgsql�ϥǥե���Ȥǥ��󥹥ȡ��뤵��ޤ�����¾�θ���ϥ��󥹥ȡ��뤵��ޤ���

�桼���ϼ�³��������Ф���USAGE���¤�����ʤ���Фʤ�ޤ��� �ޤ������줬���ѤǤ��ʤ����ϥ����ѡ��桼���Ǥʤ���Фʤ�ޤ��� ����ϡ����θ���ˤ�����ؿ�������ɬ�פʸ��¤�Ʊ���Ǥ���

��

public����������Τ��٤ƤΥӥ塼���Ф��뤹�٤Ƥθ��¤�webuser���������Ϳ���ޤ���

DO $$DECLARE r record;
BEGIN
    FOR r IN SELECT table_schema, table_name FROM information_schema.tables
             WHERE table_type = 'VIEW' AND table_schema = 'public'
    LOOP
        EXECUTE 'GRANT ALL ON ' || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || ' TO webuser';
    END LOOP;
END$$;

�ߴ���

ɸ��SQL�ˤ�DOʸ�Ϥ���ޤ���

��Ϣ����

CREATE LANGUAGE