Oracle--同义词
来源:互联网 发布:编程语言培训 编辑:程序博客网 时间:2024/04/30 06:48
Oracle中创建同义词语句:
create synonym
其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym
当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2
创建好同义词之后,你可以对它进行DML(insert,update,delete)操作,当然select语句时肯定支持的。删除同义词:drop synonym table_name;这里的table_name是指同义词的表名。
同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。
待研究:不同用户对通一张表操作时,使用锁对多用户的影响,能否使用锁,事务进行操作
select * from dba_synonyms
我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。 CREATE PUBLIC SYNONYM public_emp FOR jward.emp; 删除同义词 DROP SYNONYM emp; --删除名为emp 的私有同义词
|
- oracle 同义词
- Oracle--同义词
- oracle 同义词
- oracle同义词
- oracle同义词
- oracle 同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- oracle同义词
- Oracle同义词
- Oracle 同义词
- Oracle同义词
- Oracle同义词
- Oracle 同义词
- Oracle同义词
- .NET 一个类似google的 分页。
- C语言-数组插入的算法
- VC++6.0调试篇:远程调试续--DLL篇
- Asp.net 中服务端控件事件是如何触发的
- 《程序员》12期抢先预览:向金融海啸宣战
- Oracle--同义词
- c#键盘DELETE实现BACKSPACE效果
- asp购物车类及修改
- [转]字符编码-使用c#研究
- 开发自己的SQL2005报表查看SharePoint WebPart
- oracle执行计划
- 学习使用J2EE Web应用的事件功能
- PDA上的程序不能远程调试的问题(C# WinCE OS)
- 【转载】wince 显示驱动!