更改 Redshift 视图以指向新表

ADa*_*Man 0 amazon-web-services amazon-redshift

我在 Redshift 中创建了一个简单的视图,即select * from source_a with no schema binding. 现在我有一个新表,source_b我希望视图指向它,而不是没有新列或数据类型。

如何在不删除权限的情况下重新指向视图?

Joe*_*ris 5

您再次运行CREATE但包含OR REPLACE语法。

\n
CREATE OR REPLACE VIEW my_view AS \xe2\x80\xa6\nWITH NO SCHEMA BINDING ;\n
Run Code Online (Sandbox Code Playgroud)\n

您可以使用 检索现有视图定义pg_get_viewdef

\n
SELECT pg_get_viewdef(\'my_view\', true);\n
Run Code Online (Sandbox Code Playgroud)\n