如何查看视图的 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';
我刚刚安装了 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';