Sql 字段重命名后依赖项更新

Sql 字段重命名后依赖项更新,sql,oracle,toad,Sql,Oracle,Toad,最近我们进行了数据库迁移,所有内容都转移到了Oracle平台,这一机会也被用来修改数据库结构。我的任务是重命名所有表中的大多数字段,使命名与其他数据库相对应,以标准化报告过程。我得到了一个包含新旧列名的列表,我用它创建了一组ALTERTABLE查询来重命名相关字段 当我重命名这些字段时,所有视图、过程和函数都会失去它们的依赖关系。 我正在为Oracle开发Toad,但老实说,我不懂这个应用程序。我不确定是否有可能在字段重命名后更新所有视图、过程等,但据我所知,Toad不提供此类选项 你知道我如何

最近我们进行了数据库迁移,所有内容都转移到了Oracle平台,这一机会也被用来修改数据库结构。我的任务是重命名所有表中的大多数字段,使命名与其他数据库相对应,以标准化报告过程。我得到了一个包含新旧列名的列表,我用它创建了一组ALTERTABLE查询来重命名相关字段

当我重命名这些字段时,所有视图、过程和函数都会失去它们的依赖关系。 我正在为Oracle开发Toad,但老实说,我不懂这个应用程序。我不确定是否有可能在字段重命名后更新所有视图、过程等,但据我所知,Toad不提供此类选项

你知道我如何处理这个任务吗?有没有可能用蟾蜍或者我应该下载其他软件


非常感谢你的回答

在我看来,比起在工具中寻找,你可以自己做。假设您拥有所有的表、视图以及相应的过程和函数,并在文本文件中创建语句。然后,您可以使用新列名复制此文件,然后您可以使用一些可视化的差异工具来比较和验证所做的更改。通过这种方式,更改将在您的控制下进行,您可以轻松地回滚以使用原始文件进行ols更改。

只是一个小注释,它是列,不是字段。我在MS Access上花了太多时间:你可以重新编译所有的视图和包-但据我所知,你不能自动将列更改应用到所有的包和视图,尽管可能有搜索和替换所有打开的文件的功能-但这可能有点黑客。你知道有没有任何软件具有此功能更新所有依赖项?您好,谢谢您的回答。我已经创建了一个转换名称的工具,但它不是一个完美的解决方案。有时列名与SQL中的别名相同,因此别名也可以重命名。我的工具可以处理此类异常,但仍有可能转换不准确。第二个障碍是视图、程序和功能的数量。总的来说,我有+200项需要纠正和审查,这将是相当耗时的。是的,你所说的是正确的,我们不能只是找到并用新字符串替换旧的sting。只有在单个文本文件中包含所有200多个对象的情况下,我们才需要小心地为相应的表替换新的列名。