由于表结构变更导致的数据库对象失效,需要如何处理。这在Oracle官方文档中有一个专题,叫做Managing Object Dependencies(管理对象依赖关系)。
实质上无非是将失效的对象进行重编译,而重编译的方法大概分为3种:
1.执行时自动编译
失效的对象在下次执行时会自动进行编译:
2.手工编译
可以用ALTER ...COMPILE...的语句重编译
也可以生成重编译的批量脚本后一起执行:
由于表结构变更导致的数据库对象失效,需要如何处理。这在Oracle官方文档中有一个专题,叫做Managing Object Dependencies(管理对象依赖关系)。
实质上无非是将失效的对象进行重编译,而重编译的方法大概分为3种:
1.执行时自动编译
失效的对象在下次执行时会自动进行编译:
2.手工编译
可以用ALTER ...COMPILE...的语句重编译
也可以生成重编译的批量脚本后一起执行: