【发布时间】:2014-09-10 01:40:08
【问题描述】:
我有一个特定的 oracle 数据库。我有大约 600 个程序和 26 个包。我有一个视图名称,考虑 view_1,它最近被另一个视图替换为 view_2。我想在使用它的所有包和过程中将视图名称从 View_1 更改为 View_2。你能给我一个解决方案吗?我怎么知道使用这个 view_1 的过程和包的列表。
提前致谢,
【问题讨论】:
-
也许您可以使用这个技巧:stackoverflow.com/questions/1819447/…,然后将您的注意力限制在包含 view_1 的那些上。最后你可能会有一些程序需要经过和调整,除非有大量的编辑,否则手动完成应该是可行的
-
嗨@Brandin,stackoverflow.com/questions/1819447/… 与这种情况不同。我想要使用 view_1 的单个模式中的过程、包和函数的列表。这样我就可以用 View_2 替换 View_1 名称
-
如果您有所有过程的列表,则将您的范围限制在包含 View_1 或其他内容的范围内。它可能会远远少于 600
-
@brandin 我是甲骨文的新手。您能否建议可能的查询以检索信息。提前感谢
-
是的,我提供的链接中有一个示例。只需先尝试一下,然后如果太多,请尝试仅使用包含 View_1 或其他内容的过程来限制它
标签: oracle10g