oracle查看用户 同义词,oracle同义词
同义词
作用
分类私有同义词只被创建它的用户所拥有,只能由该用户以及被授权的其他用户使用。这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。
公有同义词由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同义词相关推荐
- oracle 查看用户状态,Oracle数据库查看用户状态
一.当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态. select username,account_status from dba_users; ...
- oracle 查看 用户密码,oracle 查看用户密码的修改时间
技术使用场景:今天在排查一个系统问题的时候,应用层面判断没有问题,实在没办法认为应该是数据库相应的用户被修改了,因此就查看相应数据库帐号是否被修改:(这种场景是在不知道数据库密码的情况下执行的,如果知 ...
- oracle查看用户路径,oracle 查看用户的表空间,表空间路径,角色,权限
查看当前用户的缺省表空间 select username,default_tablespace from user_users; --XUSER XUSER_DATA 查询表空间 含临时表空间 sel ...
- oracle的系统和对象权限 与 Oracle 查看用户权限
oracle的系统和对象权限 alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter a ...
- Oracle查看用户权限
模拟MySQL的show grants命令 首先创建用户,并且将示例帐号的表授权给他. sqlplus / as sysdba drop user edmond cascade; create use ...
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...
- Oracle查看用户、用户权限、用户表空间、用户默认表空间
查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的 ...
- oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间
Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...
- oracle 查看过程的用户,Oracle 查看 用户拥有权限的过程
Oracle 查看 用户拥有权限的过程 发布时间:2020-07-19 21:51:47 来源:51CTO 阅读:418 作者:ubuntuo create or replace procedure ...
- oracle查看用户连接及kil连接
oracle查看用户连接及kil连接 p 1. 查看当前数据库所有用户连接select username,sid,serial# from v$session;2. 查看某个Active用户连接的si ...
最新文章
- PostgreSQL何以支持丰富的NoSQL特性?
- github上可供新手阅读和玩耍的java项目有哪些??
- java旋转爱心_p5.js临摹旋转爱心
- #ifndef的作用
- mysql数据库表复用_MySQL 数据库之表操作
- Windows Redis安装
- MySQL基础篇(06):事务管理,锁机制案例详解
- python rs232_使用Python進行RS-232通信返回垃圾信息
- SQL Server 2005 允许远程连接解配置
- SpringBoot常见面试题总结二
- JAVA中jspinner设置选中内容_java – 如何在JSpinner中获取所选项的值?
- 1400+款调色预设LR/PS/PR/FCPX/达芬奇lightroom滤镜LUT素材
- 分析Python7个爬虫小案例(附源码)
- Appium 简明教程
- 五笔字根表口诀的通俗易懂讲解
- python爬虫跳过付费数据_Python爬虫教程:包图网免费付费素材爬取!
- 【 Android 10 生物识别 】系列 -- Fingerprint_指纹录入流程
- POI excel添加数据有效性验证以及解决DataValidation超长的问题
- osm 搭建离线地图_开源地图OSM
- php-emoji使用微信,微信开发中emoji表情的问题