我已经在Redshift中创建了没有架构绑定的视图,但是如何检查数据库中其他架构绑定的视图?
以前,我使用SQL Server,该服务器具有检查视图是否受模式绑定的功能。
答案 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%'