我在 Oracle SQL Developer 上工作,正在寻找一个输入为 - 的脚本 $1 - 要搜索的字符串 $2 - 要替换为的字符串 该脚本将在所有表/视图/函数/包等中查找 $1,并将从特定模式的整个数据库中替换为 $2。 输出应该是替换的数量。
非常感谢指导。
如果您在 FS(而不是 ASM)上使用数据文件,您可以使用 grep/二分搜索来查找特定字符串,您将获得数据库块。然后使用块大小和 DBA_EXTENTS 来标识找到字符串的范围。从范围中您将获得表名称。
然后您可以使用常规更新来更改数据库中的一行。 您无法轻松替换字符串数据库数据文件,因为每个块都有一个校验和。