我正在尝试在 Redshift 中检索表的 DDL。我发现这个视图可以轻松地为任何表选择定义。但是,我需要在一行中提供此信息,并且我知道有这个 Listagg 函数,但是如果我尝试这样做:
select listagg(ddl, ' ')
from admin.v_generate_tbl_ddl
where schemaname = 'schema'
and tablename = 'orders'
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
查询执行失败
原因:SQL 错误 [XX000]:错误:一个或多个使用的函数必须应用于至少一个用户创建的表。仅用户表函数的示例是 LISTAGG、MEDIAN、PERCENTILE_CONT 等
你能帮我解决这个问题吗?