第20讲 Oracle9i方案对象:同义词的创建,使用,修改,删除
- 格式:doc
- 大小:22.50 KB
- 文档页数:2
安装目录不能有空格和中文!Oracle 版本oracle 8i (8.1.7)、oracle 9i(9.0) 临时版本,由于有问题,很快升级到Oracle 9i(9.2.0.1) 、oracle9i(9.2.0.4)、oracle10gOracle 9i 的三个重要特征:客户机/服务器结构(client/server)。
面向对象数据库。
用于关键业务。
如银行等业务,不允许出现错误。
(备份)第一课Oracle 9i 体系结构Oracle 9i 数据库:由实例和数据库组成。
实例是指访问数据库文件的内存和进程。
重点:实例和数据库的关系。
(以ORCL数据库为例讲解)正常情况下,实例和数据库是一一对应的。
在NT上,实例是作为服务运行的。
服务名:OracleServiceORCL。
OracleServiceORCL oracleserviceerp数据库名数据库名在Unix和Linux上,实例是作为Daemon运行的。
组成一个Oracle 9i数据库的文件控制文件(.ctl)、数据文件(.dbf)、联机重做日志文件(.log)。
讲解Oracle 9i数据库的工作原理图。
讲解Oracle 9i数据库的体系结构图。
实例的组成:1. 系统全局区(SGA)(system global area)共享池(shared pool):包括library cache、dictionary cache。
通过shared_pool_size设置。
library cache:存放执行SQL语句的二进制文件,执行速度快。
dictionary cache:存放系统表数据。
数据库缓冲区高速缓存(database buffer cache):存放数据文件的。
通过db_cache_size设置。
重做日志缓冲区(redo log buffer): 通过log_buffer设置。
存放重做日志的。
Java Pool、Large Pool。
2. Oracle 后台进程必须:系统监控和进程监控进程(SMON和PMON)数据库写进程(DBWR)、日志写进程(LGWR)、归档进程(ARCH)、检查点(CKPT)可选:调度进程(Dnnn)、恢复进程(RECO)、快照进程(SNPn)、锁进程(LCKn)、并行查询进程(Pnnn)PGA(Program Global Area):用户和服务器进程第二课. 开始使用Oracle 9i初始用户用户名:密码:(不区分大小写)syssystemOracle数据库的系统管理员默认是由操作系统验证。
oracle 同义词语句
同义词是指具有相同或者类似含义的词语。
在Oracle数据库中,同义词是指一个对象的替代名称,用于提供对其他用户的对象的访
问权限。
当用户没有直接访问某个对象的权限时,可以通过同义词
来间接访问该对象。
同义词的语句通常包括以下关键字和语法:
1. 创建同义词的语句:
CREATE SYNONYM synonym_name FOR object_name;
其中,synonym_name是要创建的同义词的名称,
object_name是要引用的对象的名称。
通过这个语句,可以创建一
个同义词,使得用户可以通过同义词来访问指定的对象。
2. 删除同义词的语句:
DROP SYNONYM synonym_name;
这条语句用于删除指定的同义词,使得用户不能再通过该同
义词访问对象。
3. 显示同义词的语句:
SELECT FROM ALL_SYNONYMS;
SELECT FROM USER_SYNONYMS;
这两条语句分别用于显示所有用户可访问的同义词,以及当前用户自己创建的同义词。
总的来说,同义词在Oracle数据库中起到了简化访问权限管理和提高数据安全性的作用。
通过合理使用同义词,可以更好地组织和管理数据库对象,提高数据库的可用性和安全性。
如何创建同义词导读:同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
下面就让我们来了解一下如何创建同义词!如何创建同义词Oracle的同义词有两种类型:公有同义词与私有同义词。
1:公有同义词由一个特殊的用户组Public所拥有。
2:私有同义词是由创建他的用户所有。
创建同义词的语法:create[public]synonym同义词名称for[username.]objectName删除同义词的语法:Drop[public]synonym同义词名称查看所有同义词:select*fromdba_synonyms【Oracle同义词创建及其作用】从字面上理解就是别名的意思,和试图的功能类似。
就是一种映射关系。
1.创建同义词语句:createpublicsynonymtable_nameforuser.table_name;其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个DatabaseLink(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:createsynonymtable_namefortable_name@DB_Link;当然,你可能需要在user用户中给当前用户(user2)授权:grantselect//onuser22.删除同义词:droppublicsynonymtable_name;3.查看所有同义词:select*fromdba_synonyms同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。
Oracle数据库中提供了同义词管理的功能。
Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
oracle synonyms用法Oracle Synonyms 用法: 简介与用途介绍:Oracle Synonyms(同义词)是Oracle数据库中的重要功能之一。
它允许用户为表、视图、序列、过程等数据库对象创建一个替代的名称。
通过使用同义词,用户可以简化对数据库对象的引用,并提高数据库的可维护性和可扩展性。
同义词的用途:1. 数据库对象重命名:在某些情况下,我们可能需要重命名数据库对象。
然而,一旦对象的名称发生变化,已经引用这些对象的数据库程序和代码都需要进行相应的更改。
通过使用同义词,我们可以避免这种麻烦。
我们只需要将同义词与对象关联,然后对象的名称变化将不会影响到已存在的代码。
2. 简化引用:在复杂数据库结构中,对象名称可能会非常冗长和复杂。
为了方便引用,我们可以使用同义词来提供一个更简洁的名称。
这不仅方便了数据库开发人员,也提高了代码的可读性和可维护性。
3. 数据库安全与权限管理:通过同义词,我们可以实现对数据库对象的访问控制和权限管理。
我们可以使用同义词来授予或撤销用户对特定数据库对象的访问权限,同时保护数据库的安全性。
4. 数据库重构:在数据库重构的过程中,同义词可以提供一种平滑的过渡方式。
通过创建同义词,我们可以在更改数据库结构时保持代码的兼容性,并逐步迁移到新的数据库对象上。
步骤1:创建同义词使用CREATE SYNONYM语句可以创建一个同义词。
语法如下:CREATE [PUBLIC] SYNONYM synonym_name FOR object_name;其中,synonym_name是所需的同义词的名称,object_name是被同义词引用的数据库对象的名称。
示例:CREATE SYNONYM emp FOR hr.employees;以上例子创建了一个名为EMP的同义词,该同义词引用了HR.EMPLOYEES表。
一旦创建了同义词,我们就可以使用同义词而不是完整的对象名称引用表。
Oracle数据库——索引、视图、序列和同义词的创建⼀、涉及内容 1.理解索引的概念和类型。
2.掌握创建索引的命令。
3.理解视图的概念和优点。
4.理解可更新视图应具备的特点。
5.掌握创建⼀般视图和可更新视图的命令。
6.理解序列和同义词的概念和作⽤。
7.掌握序列的创建与应⽤。
8.掌握同义词的创建与应⽤。
⼆、具体操作(实验)1.在数据库中创建Student表,包括学号Id、姓名Name、性别Sex、班级编号Class_id。
利⽤该表创建如下索引:(1)在Id字段上创建唯⼀的B树索引。
(2)在Name字段上创建普通的B树索引。
(3)在Sex 字段上创建位图索引。
语句:--建表:create table Student(Id char(6),Name varchar2(8),Sex char(2),Class_id char(4));create unique index index_id on Student(Id);create index index_name on Student(Name);create bitmap index index_sex on Student(Sex);截图:2.利⽤scott.emp 表创建视图并完成以下操作:(1)创建简单视图。
语句:conn scott/tiger;grant insert,update,delete on emp to system;conn system/orcl1234;create or replace VIEW v_empasselect empno,ename,job,hiredate,deptnofrom scott.emp;截图:(2)查看视图的结构。
语句:SQL> desc v_emp;截图:(3)从视图中查询数据。
语句:SQL> select * from v_emp where deptno=10;截图:(4)查看视图中各字段的可更新性。
第20讲Oracle9i方案对象:同义词的创建,使用,修改,删除
1.同义词(synonym)
(1)同义词是其他方案对象如表,实体,存储过程,函数,包,序列的别名。
(2)同义词可以是另一个同义词的别名。
(3)优点:
-使用对象时,不需要指出对象的所有者。
-引用对象不需要指出它所在的数据库。
-为对象通过另一个名字。
(4)
2.同义词的创建
(1)同义词创建必须有CREA TE ANY SYNONYM, CREATE SYNONYM系统权限。
要
创建全局的同义词,必须有CREATE PUBLIC SYNONYN系统权限。
GRANT CREATE PUBLIC SYNONYM TO "GEOA"
(2)创建语法
CREATE [PUBLIC ] SYNONYM synonym_name FOR object_name
(3)PUBLIC: 选项标识此同义词是全局的,可以被其他用户使用。
无此选项,创建的同
义词是专有的,只能在用户的方案下使用。
(4)FOR object_name: 同义词可以对下列类型对象建立同义词。
-表
-视图
-序列
-存储过程
-函数
-包
-同义词
(5)创建的例子:
CREATE SYNONYM SCOTTView01 FOR SCOTT.VIEW01;
CREATE public SYNONYM SCOTTView05 FOR SCOTT.VIEW01;
3.同义词使用
下列的语句可以对同义词进行操作:
(1)select
(2)insert
(3)update
(4)delete
(5)lock table
4.同义词的授权:
同义词的授权是对象级权限,由同义词的拥有者对其他用户授权。
同义词对象级权限的类型,取决于同义词FOR 对象的类型。
5.同义词的修改
6.同义词的删除
(1)同义词删除:DROP [PUBLIC ] SYNONYM synonym_name
(2)删除全局同义词必须要由DROP PUBLIC SYNONYM系统权限。
(3)删除专用的同义词,只要用户同义词在自己的方案下就可以。
(4)例子:
drop synonym scottview03
drop public synonym scottview05
Manage Synonym:。