如何查看视图的 sql 语句(数据库驻留在 AWS 上)

How can I see the sql statement of a view (db resides on AWS)

我刚刚安装了 vscode 扩展(适用于 VS 代码的 Oracle 开发人员工具(SQL 和 PLSQL) ) 并成功连接数据库。

数据库驻留在 AWS 上。

我可以连接数据库,只是想通过打开现有视图来测试它。

但是,它只是让我“描述”视图。所以我可以看到列,但我需要编辑查询语句。

缺少什么?或者是 AWS 部分的问题?

我通常使用 SQL Developer,但我更感兴趣的是通过 git 提交来备份工作。我喜欢“git 图表”扩展呈现变化的方式。

DDL view_name

或者

SELECT
    text_vc
FROM
    dba_views
WHERE
    owner     = :schema AND
    view_name = :view_name;

Oracle community 的某个人的帮助下,我设法让它工作了。

基本查询是:

select
dbms_metadata.get_ddl('VIEW', 'VIEW_NAME', 'VIEW_OWNER') 
from
dual;

所以,在我的例子中是:

select
dbms_metadata.get_ddl('VIEW', 'ALL_DATA_WAREHOUSE_BOSTON', 'WHB') 
from
dual;

Owner是你连接数据库时填写的名字,也就是key/value对(username/password).

如果您不确定视图的所有者是谁,请使用以下查询进行检查:

select owner from ALL_VIEWS where VIEW_NAME ='ALL_DATA_WAREHOUSE_BOSTON';