如何在oracle 7.3.4中为位于不同用户的公用表创建公共同义词。
答案 0 :(得分:2)
“位于不同用户的公用表”没有意义..如果每个用户在他们自己的架构中拥有他/她自己的表,那么您有多个表,并且公共同义词将不起作用。
使用公共同义词,您有一个表(位于“中央”架构中),每个人都可以使用(如果适当的权限被授予,正如APC所指出的那样)。
所有同义词都是因为它使表格更容易解决,而不是some_user.some_table
您可以使用some_table
。
答案 1 :(得分:1)
您需要具有CREATE PUBLIC SYNONYM权限的用户。
默认情况下,这不授予非SYSDBA帐户,只应在适当考虑的情况下授予。有一个匹配的DROP PUBLIC SYNONYM权限。
请记住,同义词只是一个名称(接口)。它不授予基础对象的权限。