如何查看AWS上Oracle数据库视图的SQL语句(VS Code Oracle扩展环境)
故障排查与操作指南
操作步骤验证
首先确认你执行的操作是否正确:
- 在Oracle Developer Tools for VS Code的数据库连接侧边栏,定位到对应schema下的「Views」节点,展开找到目标视图
- 右键单击视图,选择查看源代码选项,扩展会自动拉取视图的定义SQL。如果没有该选项,可手动执行查询语句获取:
注意Schema和视图名默认以大写输入,Oracle数据字典默认存储对象名为大写。如果查询结果出现截断,可先执行SELECT TEXT FROM ALL_VIEWS WHERE OWNER = '目标Schema名称' AND VIEW_NAME = '目标视图名称';SET LONG 1000000调整查询输出长度限制后再执行查询。 - 如果要编辑视图,把查询到的
CREATE VIEW语句修改后,调整为CREATE OR REPLACE VIEW语法直接在扩展的SQL执行窗口运行即可完成更新。
AWS Oracle权限限制排查
如果按照上述操作无法获取视图定义,基本为账号权限不足导致:
- 你当前使用的数据库连接账号,缺少访问
ALL_VIEWS数据字典的查询权限,或者缺少对应视图的ALTER权限 - AWS RDS Oracle实例对普通账号默认回收了字典查询权限,可联系DBA执行授权:
- 授予字典查询权限:
GRANT SELECT ON SYS.ALL_VIEWS TO 你的账号名; - 授予视图修改权限:
GRANT ALTER ON 视图所属Schema.目标视图名 TO 你的账号名;
- 授予字典查询权限:
Git工作流适配
你可以将所有视图、存储过程等SQL代码保存在本地项目文件夹,在VS Code中直接修改本地SQL文件后,即可直接使用内置Git功能提交备份,配合Git Graph扩展查看变更记录,完全可以实现你预期的工作流需求。
内容的提问来源于stack exchange,提问作者Wondarar
相关产品推荐
相关产品推荐

