PL/SQL 脚本用于从整个数据库中搜索数据中的特定字符串

问题描述 投票:0回答:1

我在 Oracle SQL Developer 上工作,正在寻找一个输入为 - 的脚本 $1 - 要搜索的字符串 $2 - 要替换为的字符串 该脚本将在所有表/视图/函数/包等中查找 $1,并将从特定模式的整个数据库中替换为 $2。 输出应该是替换的数量。

非常感谢指导。

oracle plsql oracle-sqldeveloper plsqldeveloper
1个回答
0
投票

如果您在 FS(而不是 ASM)上使用数据文件,您可以使用 grep/二分搜索来查找特定字符串,您将获得数据库块。然后使用块大小和 DBA_EXTENTS 来标识找到字符串的范围。从范围中您将获得表名称。

然后您可以使用常规更新来更改数据库中的一行。 您无法轻松替换字符串数据库数据文件,因为每个块都有一个校验和。

© www.soinside.com 2019 - 2024. All rights reserved.