开发人员开发程序时,用的是本地的库
现在要交给客户,但是客户有公共的表,
要求要调用他们的公共表 如何处理?
清高手指点

解决方案 »

  1.   

    在表名前 加上方案名 例如 sys.user_tables
      

  2.   

    有几种方法:
    1.创建同义词,就可以同本用户的表一样调用
    2.如果是在同一个数据库中,表名前加上用户名,如select * from publicuser.tablename
    3.如果不在同一个数据库中,可以创建数据库链接,如select * from publicuser.tablename@databaselink
      

  3.   

    拥有该表的用户名.tablename
    或授权给该帐户权限
      

  4.   

    1、赋权
    2、username.tablename
      

  5.   

    1.如果是同一数据库里的不同用户之间数据表之间的访问,用UserName.TableName就可以访问了。
    2.如果是不同数据库之间的数据表访问。那就要建一个同义词,用ServiceName@同义词名.TableName
    注:必须在权限的范围之内。