同义词

作用

分类私有同义词只被创建它的用户所拥有,只能由该用户以及被授权的其他用户使用。这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

公有同义词由public用户组拥有,数据库中的所有用户都可以使用公有同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。

私有同义词

创建scott1用户SQL> create user scott1 identified by scott1;

User created

给scott1用户授权SQL> grant connect, resource to scott1;

Grant succeeded

登录到scott1用户SQL> conn scott1/scott1;

创建表SQL> create table sysno_test(

2  id number(9));

创建私有同义词失败SQL> create synonym sysno_test_syn for scott1.sysno_test;

create synonym sysno_test_syn for scott1.sysno_test

ORA-01031: 权限不足

切换到sys用户,赋予scott用户创建私有同义词的权限SQL> conn system/sysSQL> grant create synonym to scott1;

Grant succeeded

切换到scott1,创建同义词成功SQL> create synonym sysno_test_syn for scott1.sysno_test;

Synonym created

scott1用户尝试访问成功SQL> select * from sysno_test_syn;

ID

----------

如果scott用户想要访问该同义词,需要将查询权限赋予该用户SQL> grant select on scott1.sysno_test to scott;

Grant succeeded

scott用户必须加表名访问成功SQL> conn scott/scott;

SQL> select * from scott1.sysno_test_syn;

ID

----------

公有同义词

sys赋予scott1用户权限SQL> conn system/sys;

SQL> grant create public synonym to scott1;

Grant succeeded

使用scott用户 创建公有同义词SQL> conn scott1/scott1;SQL> create table sysno_test2(

2  id number(9));

Table createdSQL> create public synonym sy_te2_pub for scott1.sysno_test2;

Synonym created

授权该同义词可被查看SQL> grant select on scott1.sysno_test2 to public;

Grant succeeded

scott用户查询公有词SQL> conn scott/scott;

SQL> select * from sy_te2_pub;

ID

----------

新创建也可以访问SQL> conn system/sys;

SQL> create user scott2 identified by scott2;

User created

SQL> grant connect, resource to scott2;

Grant succeeded

SQL> conn scott2/scott2;

SQL> select * from sy_te2_pub;

ID

----------

oracle查看用户 同义词,oracle同义词相关推荐

  1. oracle 查看用户状态,Oracle数据库查看用户状态

    一.当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态. select username,account_status from dba_users; ...

  2. oracle 查看 用户密码,oracle 查看用户密码的修改时间

    技术使用场景:今天在排查一个系统问题的时候,应用层面判断没有问题,实在没办法认为应该是数据库相应的用户被修改了,因此就查看相应数据库帐号是否被修改:(这种场景是在不知道数据库密码的情况下执行的,如果知 ...

  3. oracle查看用户路径,oracle 查看用户的表空间,表空间路径,角色,权限

    查看当前用户的缺省表空间 select username,default_tablespace from user_users; --XUSER XUSER_DATA 查询表空间 含临时表空间 sel ...

  4. oracle的系统和对象权限 与 Oracle 查看用户权限

    oracle的系统和对象权限 alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter a ...

  5. Oracle查看用户权限

    模拟MySQL的show grants命令 首先创建用户,并且将示例帐号的表授权给他. sqlplus / as sysdba drop user edmond cascade; create use ...

  6. oracle 查看 用户,用户权限,用户表空间,用户默认表空间

    查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...

  7. Oracle查看用户、用户权限、用户表空间、用户默认表空间

    查看用户和默认表空间的关系.     select   username,default_tablespace   from   dba_users; 1.查看表结构:desc表名 2.查看当前用户的 ...

  8. oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间

    Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...

  9. oracle 查看过程的用户,Oracle 查看 用户拥有权限的过程

    Oracle 查看 用户拥有权限的过程 发布时间:2020-07-19 21:51:47 来源:51CTO 阅读:418 作者:ubuntuo create or replace procedure ...

  10. oracle查看用户连接及kil连接

    oracle查看用户连接及kil连接 p 1. 查看当前数据库所有用户连接select username,sid,serial# from v$session;2. 查看某个Active用户连接的si ...

最新文章

  1. PostgreSQL何以支持丰富的NoSQL特性?
  2. github上可供新手阅读和玩耍的java项目有哪些??
  3. java旋转爱心_p5.js临摹旋转爱心
  4. #ifndef的作用
  5. mysql数据库表复用_MySQL 数据库之表操作
  6. Windows Redis安装
  7. MySQL基础篇(06):事务管理,锁机制案例详解
  8. python rs232_使用Python進行RS-232通信返回垃圾信息
  9. SQL Server 2005 允许远程连接解配置
  10. SpringBoot常见面试题总结二
  11. JAVA中jspinner设置选中内容_java – 如何在JSpinner中获取所选项的值?
  12. 1400+款调色预设LR/PS/PR/FCPX/达芬奇lightroom滤镜LUT素材
  13. 分析Python7个爬虫小案例(附源码)
  14. Appium 简明教程
  15. 五笔字根表口诀的通俗易懂讲解
  16. python爬虫跳过付费数据_Python爬虫教程:包图网免费付费素材爬取!
  17. 【 Android 10 生物识别 】系列 -- Fingerprint_指纹录入流程
  18. POI excel添加数据有效性验证以及解决DataValidation超长的问题
  19. osm 搭建离线地图_开源地图OSM
  20. php-emoji使用微信,微信开发中emoji表情的问题

热门文章

  1. 12 | 腾讯云代码分析快速部署
  2. python脚本检查文件内容
  3. Qt游戏编程——飞机大战——补充
  4. 鸿蒙开发必备书籍整理【收藏系列】
  5. linux系统下安装wrk和使用
  6. c语言程序设计诗句,诗歌大全
  7. PHP基础教程(第4版)电子书pdf下载
  8. 继续教育计算机组成试卷,计算机继续教育考试模拟练习.doc
  9. 美国LangeEylandt长岛
  10. 评卷系统-答题卡制作参考网站