我有两张桌子:
我用过:
有必要使用drop,create,replace,SQL语法重新创建同义词,或者作为同义词使用是否安全,不要重新创建它?
答案 0 :(得分:3)
不,如果底层对象发生更改,则无需重新创建同义词。
在Oracle重新验证它们之前,它们将暂时标记为“无效”,最终将自动完成 - 尽管通常最好手动重新验证它们(以便检查它们是否正常)。
ALTER SYNONYM usera.table1 COMPILE;
ALTER SYNONYM userb.table1 COMPILE;