问题
多项选择题
如果创建一个表以及引用表的过程,然后更改表定义,那么在尝试运行过程时,会发生什么情况(选择一个最佳答案)?
A.将自动重新编译过程,过程将成功运行
B.在重新编译之前,过程将失败
C.在分析表之前,过程可以运行,但性能有所下降
D.可能编译过程,也可能不编译,具体取决于更改的性质
答案
参考答案:D
解析:Oracle将尝试执行重新编译,但不一定成功。A是错误的,如果根据更改的性质,需要重写过程,这不一定能够成功。B是错误的,因为手工重新编译不是必需的(不过,这是正确的做法)。C是错误的,因为它指的是对象统计信息,与此类问题无关。