SQL> remark 同义词:Oracle为了方便对数据的 操作,允许用户创建对象的别名,用于简化查询的语句,这个别名称为同义词;
SQL> remark 同义词的分类:公有同义词 私有同义词
SQL> remark 公有同义词:所有的对象都可以进行访问
SQL> remark 私有同义词:只有创建者能访问;
SQL> remark 创建同义词的权限:create any synonym drop any synonym;
SQL> remark 创建一个表空间
SQL> create tablespace HOPESPACE
2 datafile 'd:\hopespace.dbf'
3 size 30m
4 autoextend on;
Tablespace created.
SQL> remark 创建一个用户 hope
SQL> create user hope
2 identified by hope123
3 default tablespace hopespace
4 temporary tablespace temp;
User created.
SQL> remark 给新建的用户进行系统权限授权
SQL> grant connect to hope;
Grant succeeded.
SQL> grant resource to hope;
Grant succeeded.
SQL> remark 现在:新建的用户操作系统缺省(默认)用户scott;
SQL> remark 系统给用户授予创建和删除同义词的权限
SQL> grant create any synonym to hope;
Grant succeeded.
SQL> grant drop any synonym to hope;
Grant succeeded.
SQL> remark 连接scott 用户 ,]
SQL> conn scott/tiger;
Connected.
SQL> remark scott 用户给hope用户授予emp表的使用权限
SQL> grant all on emp to hope;
Grant succeeded.
SQL> remark 连接hope账户,并创建同义词
SQL> conn hope/hope123;
Connected.
SQL> create synonym myemp for scott.emp;
Synonym created.
SQL> remark 通过同义词查询表的信息
SQL> select empno,job,sal from myemp;
EMPNO JOB SAL
---------- --------- ----------
7369 CLERK 800
7499 SALESMAN 1600
7521 SALESMAN 1250
7566 MANAGER 2975
7654 SALESMAN 1250
7698 MANAGER 2850
7782 MANAGER 2450
7788 ANALYST 3000
7839 PRESIDENT 5000
7844 SALESMAN 1500
7876 CLERK 1100
EMPNO JOB SAL
---------- --------- ----------
7900 CLERK 950
7902 ANALYST 3000
7934 CLERK 1300
14 rows selected.
SQL> remark 注:用户在使用同义词对象的时候,对同义词操作的权限等同于所依赖的对象的权限;即:使用同义词是,依赖的对象必须是授权过的;
SQL> remark ..............公有同义词.........................
SQL> remark 权限:create public synonym drop public synonym
SQL> remark 创建公有同义词的用户必须拥有上面的两个权限
SQL> remark 其他的用户操作同义词的时候要依赖同义词所关联的对象;
SQL> remark 给hope 用户授予创建公有同义词的权限
SQL> conn system/manager;
Connected.
SQL> grant create public synonym to hope;
Grant succeeded.
SQL> grant drop public synonym to hope;
Grant succeeded.
SQL> reamrk 登陆hope用户,并创建公有同义词
SP2-0734: unknown command beginning "reamrk 登..." - rest of line ignored.
SQL> edit
Wrote file afiedt.buf
1* grant drop public synonym to hope
SQL> remark 登陆hope用户,并创建公有同义词
SQL> conn hope/hope123;
Connected.
SQL> create public synonym pubemp for scott.emp;
Synonym created.
SQL> remark 另外创建一个用户,并使用这个公有同义词
SQL> conn system/manager;
Connected.
SQL>
1 create user hope1
2* identified by hope1123
3 /
User created.
SQL> remark 给新建的用户授予系统权限
SQL> grant connect to hope1;
Grant succeeded.
SQL> grant resource to hope1;
Grant succeeded.
SQL> remark 连接hope1用户使用公有同义词
SQL> conn hope1/hope1123;
Connected.
SQL> remark 由于scott并没有授权给hope1这个用户相关对象的权限,所有hope1并不能使用该公有同义词
SQL> remark 给hope1进行授权
SQL> conn scott/tiger;
Connected.
SQL> grant all on emp to hope1;
Grant succeeded.
SQL> conn hope1/hope1123;
Connected.
SQL> select empno,ename,sal from pubemp;
SQL> remark 连接hope用户进行使用公有同义词
SQL> conn hope/hope123;
Connected.
SQL> select empno,ename from pubemp;
SQL> remark ..................................................................
SQL> remark ..................................................................
SQL> remark 创建公有同义词
SQL> create public synonym pubemp for scott.emp;
create public synonym pubemp for scott.emp
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL> remark ..................................................................
SQL> remark 删除同义词
SQL> drop synonym myemp;
Synonym dropped.
SQL> drop synonym pubemp;
drop synonym pubemp
*
ERROR at line 1:
ORA-01434: private synonym to be dropped does not exist
SQL> spool off;
分享到:
相关推荐
1.6.4 同义词 16 1.6.5 角色 17 1.6.6 默认用户环境 17 1.7 对象和系统权限 18 1.7.1 select 18 1.7.2 insert 18 1.7.3 update 18 1.7.4 delete 18 1.7.5 系统权限 19 1.8 网格 19 1.9 综述 21 1.10 本...
第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务与管理,第10—13章介绍了有关安全的几个内容(权限、角色、概要文件、用户的管理),第14—17章介绍了几种方案对象...
7.1 分类主要的数据库对象 214 7.1.1 对象类型 214 7.1.2 命名模式对象 215 7.1.3 对象名称空间 216 7.2 列举列可用的数据类型 217 7.3 创建简单的表 219 7.3.1 使用列规范创建表 220 7.3.2 使用子查询创建...
《Oracle Database 11g初学者指南》能使读者快捷地掌握Oracle Database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领...
oracle11g 第一部分:SQL语言基础 第一章:关系型与非关系型数据库 第二章:SQL的基本函数 第三章:SQL的数据类型 第四章、WHERE子句中常用的运算符 第五章:分组函数 第六章:数据限定和排序 第七章:复杂...
Oracle Database 11g 标准课程第九章 数据库对象的创建与管理同义词
对常用Oracle方案对象进行操作 4-1 方案对象空间管理 4-2 分区表和分区索引 4-3 表 4-4 索引 4-5 视图 4-6 同义词和序列 第5章 实例和数据库的启动与关闭 第6章 Oracle网络服务...
对常用Oracle方案对象进行操作 4-1 方案对象空间管理 4-2 分区表和分区索引 4-3 表 4-4 索引 4-5 视图 4-6 同义词和序列 第5章 实例和数据库的启动与关闭 第6章 Oracle网络服务...
对常用Oracle方案对象进行操作 4-1 方案对象空间管理 4-2 分区表和分区索引 4-3 表 4-4 索引 4-5 视图 4-6 同义词和序列 第5章 实例和数据库的启动与关闭 第6章 Oracle网络服务...
对常用Oracle方案对象进行操作 4-1 方案对象空间管理 4-2 分区表和分区索引 4-3 表 4-4 索引 4-5 视图 4-6 同义词和序列 第5章 实例和数据库的启动与关闭 第6章 Oracle网络服务...
7.1 分类主要的数据库对象 214 7.1.1 对象类型 214 7.1.2 命名模式对象 215 7.1.3 对象名称空间 216 7.2 列举列可用的数据类型 217 7.3 创建简单的表 219 7.3.1 使用列规范创建表 220 7.3.2 使用子查询创建...
同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将其翻译为对应的对象名称 B.在创建同义词时,所替代的模式对象必须存在 C.Oracle中的同义词分为公有同义词和私有同义词 D.公有同义词在数据库中所有的...
共计4个视频 1 视图对象 2 索引对象 3 同义词对象 4 序列对象
dba_segments:所有数据库段分段的存储空间 dba_synonyms:关于同义词的信息查询 dba_tables:数据库中所有数据表的描述 dba_tabespaces:关于表空间的信息 dba_tab_columns:所有表描述、视图以及聚集的列 dba_tab_...
4.6.3 Oracle如何通过同义词定位对象 159 第5章 内存管理 162 5.1 PGA管理 162 5.1.1 什么是PGA 162 5.1.2 UGA与CGA 163 5.1.3 PGA管理技术的变迁 165 5.1.4 参数的设置与内存分配 166 5.1.5 自动...
第十七章 序列、同义词 第十八章 PL SQL 第十九章 游标、函数 第二十章 存储过程 第二十一章 触发器 第二十二章 事务(数据库系统概论) 第二十三章 用户管理 第二十四章 备份 恢复 SQLLoader 第二十五章 ...
2. oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat 3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行...