如何检查视图是否在Redshift数据库中受架构绑定?

时间:2018-11-13 23:05:35

标签: amazon-redshift

我已经在Redshift中创建了没有架构绑定的视图,但是如何检查数据库中其他架构绑定的视图?

以前,我使用SQL Server,该服务器具有检查视图是否受模式绑定的功能。

1 个答案:

答案 0 :(得分:0)

您可以查询视图定义以查看是否已使用该选项:

SELECT
        c.oid                  ,
        n.nspname AS schemaname,
        c.relname AS viewname  ,
        pg_get_viewdef(c.oid, true) as viewdefinition
FROM
        pg_class c
JOIN
        pg_namespace n
ON
        c.relnamespace = n.oid
WHERE
        c.relkind                      = 'v'::"char"
AND     pg_get_viewdef(c.oid, true) LIKE '%with no schema binding%'