比如说scott用户有一个表叫emp那么以sysdba登陆时,向访问这个表
要如下SQL:
select * from scott.emp;
如果用同意词,当然这个同意词是public的话,比如同意词是newemp那么
sysdba就可以直接使用select * from newemp直接访问了

解决方案 »

  1.   

    同意词,比如一个表.tablea 为该表建一个同意词tableb用户可以select * from tablea 来访问,也可以select * from tableb 来访问. 当然要预先给用户授予访问表和同意词的权限.类型的区别及使用,参考  pl/sql用户指南与参考
      

  2.   

    谢谢以上三位大侠。
    pl/sql 的帮助很难用。能能简单的描述一下数组类型,对象类型,表类型 有什么区别?主要用途呢?或者推荐一些这样的url(不要一整个网站)^_^
      

  3.   

    同义词是什么意思,主要用途   你的数据字典视图 什么 dba_users user_objects 等 这些都是public synonym  你看oracle这么用主要是方便多用户的使用 都是同一个名字pl/sql的数组类型,对象类型,表类型 如果用文字来解释他们怎么用的不好 
        建议看 asktom.oracle.com网站上面有很多的实例 
    http://asktom.oracle.com/pls/ask/f?p=4950:8:10797846588900007869::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:5408706816128,
    http://asktom.oracle.com/pls/ask/f?p=4950:8:10797846588900007869::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:246014735810,
      

  4.   

    学习中!
    ORACEL的名词太多了!