我们有一些开发人员过于喜欢视图了。现在我们有了引用视图的视图,而这些视图又引用了其他视图,如此循环往复。
为了帮助我进行调整,我想要展开这些视图。
我需要一个函数,它接受一个字符串并返回一个字符串。输入字符串是查询语句,输出字符串是没有视图的相同查询语句。
CREATE OR REPLACE VIEW myView AS
SELECT * FROM emp
使用函数/存储过程“F”:
F('SELECT * FROM myView')
...将返回:
SELECT * FROM ( SELECT * FROM emp)
- 这个有没有适用于Oracle的包?
- 有人有以下代码吗:
- SQL或PL/SQL语言编写的代码
- 其他语言编写的代码
*DEPENDENCIES
视图来确定一个视图是否依赖于另一个视图(并获取依赖的子视图名称)。当然,如果视图的名称也出现在查询文本中作为别名或注释,这可能会导致额外的麻烦... - Vincent Malgrat