Oracle 创建同义词

系统 1907 0

1:以sysdba登陆系统,首先创建一个用户

      SQL> conn /
      
        as sysdba

Connected.

SQL
      
      >
      
         create user yshy identified by yshy;



User created.



SQL
      
      >
      
         grant connect to yshy;



Grant succeeded.



SQL
      
      >
      
         grant resource to yshy;



Grant succeeded.



SQL
      
      >
      
         grant create synonym to yshy;



Grant succeeded.



SQL
      
      > 
    

2:切换到yshy用户,并创建同义词针对scott.emp

      SQL> conn yshy/
      
        yshy

Connected.



SQL
      
      > create synonym y_emp 
      
        for
      
      
         scott.emp;



Synonym created.
      
    

3:查询同义词,提示表或视图不存在。

      SQL> 
      
        select
      
       *
      
         from y_emp;


      
      
        select
      
       *
      
         from y_emp

              
      
      *
      
        

ERROR at line 
      
      
        1
      
      
        :

ORA
      
      -
      
        00942
      
      
        : table or view does not exist





SQL
      
      > 
    

4:登陆scott把emp表的查询权限授权给yshy用户。

      SQL> conn scott/
      
        tiger

Connected.

SQL
      
      > grant 
      
        select
      
      
         on emp to yshy;



Grant succeeded.



SQL
      
      > conn yshy/
      
        yshy;

Connected.

SQL
      
      > 
      
        select
      
       * from y_emp;
    

【删除同义词】
DROP [PUBLIC] SYNONYM [schema.]sysnonym_name

 

Oracle 创建同义词


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论