跟CSDN没关系啊,有用过同义词的吗?

解决方案 »

  1.   

    1、假设使用该系统的用户有30个,我们在数据库中分别建立30用户名(user1,user2...user30)及相应密码.  为什么要这样设计?用一个用户表来存放用户名以及密码不行吗?
    连接都使用scott用户名连接。
      

  2.   

    create public synonym syn_name for user.tbname;
      

  3.   

    我们之所以没有用一个用户表来存放用户名以及密码,是考虑安全性,因为那样做的话,在程序里面或配置文件里面必须要存放scott及密码,不安全,我们的系统要求安全性太强,所有采用建多用户。
    但是如果用synonym的话太麻烦了,系统有太多的表,而我们建的用户又太多了,我看到oracle9中有一个新功能,在创建用户时可以给该用户设置代理,不知道那位高手知道代理该如何设置?
      

  4.   

    bzszp(SongZip)的语句,用了public选项,这样对30个用户而言都是可见的,
    不必一一对每个用户创建同义词。
    不过操作权限方面需要一一赋予。
      

  5.   

    snowy_howne(天下有雪):
     你的意思是说:我在user1下执行了create public synonym xyz for scott.dept 。
     在user2下面不用在创建同义词就可以执行select * from xyz 吗?
     还需要怎样一一赋权限?
      

  6.   

    bzszp 40 snowy_howe 40 bzszp 3020