oracle - 向现有表添加新列的效果

标签 oracle

在我的项目中有一个新的要求,我必须在现有表中添加两个新列。

如何分析向该表添加两个新列的效果?

请注意: 我已经使用 all_dependency View 找到了所有依赖项,并且还使用 all_source 找到了更多信息。

您能否指导我在这个项目中遵循的正确方法是什么?

Edit1:因为这个问题吸引了负面的观点。我想根据您的建议进行改进。

最佳答案

如果开发人员在其中使用了正确的列名称,添加列不会影响 View /触发器/过程。但如果有人使用select * from your_table在任何 View /过程/触发器中,那么您可能会遇到麻烦。

您已经走在正确的道路上了。只需检查dba_source适本地。假设您的表名称是 schema1.table1 ,在 all_source 中进行搜索使用where upper(text) like '%TABLE1%'

另外如果有dblink将其他数据库复制到您的数据库,那么您可能也需要注意这一点。

关于oracle - 向现有表添加新列的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110100/

相关文章:

sql - 不选择具有唯一键的重复记录

oracle - 无需函数即可将 LONG 格式转换为 DATE

oracle - 在 PL/SQL Developer 中直接从一个包体跳转到另一个包体

c# - Membership.ValidateUser 在升级到 VS 2010/.NET 4.0 后总是返回 false

sql - 除了架构所有者之外,其他用户不会触发架构上的 Oracle 触发器

sql - SQL的count(*)函数中包含0

sql - 如何在不使用分析功能的情况下明智地获得第二高薪部门?

oracle - 流利的NHibernate-如何为Oracle配置?

java - no 执行 Oracle 过程 Java

Oracle - 对于 CREATE/ALTER/GRANT 语句,sql_text 被截断为 20 个字符?