想访问另一个用户的表如SELECT * FROM SCO.TABLE
可否省略掉SCO.即若当前用户没有这个表时就默认地使用SCO的同名表。如果可行,要如何作?

解决方案 »

  1.   

    忘了说明,不只是要访问SCO用户的一个表而是多个表,正因为要重复地输入SCO.感觉太麻烦所以才有此一问
      

  2.   

    可以是一下使用查询生成sql语句,比如
    select 'CREATE SYNONYM '||table_name||'  FOR SCO.'||table_name from dba_tables where owner = 'SCO' 
    然后执行sql语句 
    select any table 权限可以允许访问所有表
      

  3.   

    谢谢楼上的回复。
    看来这个办法是可行的!!!
    但对于SCO后来增加的表要重新做一次了。