如何查看Oracle中同义词的表结构

如何查看Oracle中同义词的表结构,第1张

Oracle Order Management 允许您在协议中指定定价、会计、开票和付款条件。
可以在协议中指定自动应用的折扣。在为特定客户输入订单时,您可以引用协议,并使用标准值规则集在订单中自动填入相关的默认值。请参阅:客户系列协议,公用协议!

create synonym table_name for user table_name;

其中第一个user_table和第二个user_table可以不一样

此外如果要创建一个远程的数据库上的某张表的同义词 需要先创建一个Database Link(数据库连接)来扩展访问 然后在使用如下语句创建数据库同义词 create synonym table_name for table_name@DB_Link;

当然 你可能需要在user用户中给当前用户(user )授权 grant select/delete/update on user

创建好同义词之后 你可以对它进行DML(insert update delete) *** 作 当然select语句时肯定支持的 删除同义词 drop synonym table_name;这里的table_name是指同义词的表名

同义词拥有如下好处 节省大量的数据库空间 对不同用户的 *** 作同一张表没有多少差别 扩展的数据库的使用范围 能够在不同的数据库用户之间实现无缝交互 同义词可以创建在不同一个数据库服务器上 通过网络实现连接

查看所有同义词

select from dba_synonyms

在oracle中创建同义词我们都知道 在oracle中对用户的管理是使用权限的方式来管理的 也就是说 如果我们想使用数据库 我们就必须得有权限 但是如果是别人将权限授予了我们 我们也是能对数据库进行 *** 作的 但是我们必须要已授权的表的名称前键入该表所有者的名称 所以这就是比较麻烦的 遇到这种情况 我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了

创建同义词的具体语法是 create [public] SYNONYM synooym for object;其中synooym表示要创建的同义词的名称 object表示表 视图 序列等我们要创建同义词的对象的名称

CREATE PUBLIC SYNONYM public_emp FOR jward emp; jward 用户名

删除同义词

使用DROP SYNONYM语句删除不再需要的同义词 要想删除私有同义词 就省略 PUBLIC 关键字要想删除公共同义词就要包括PUBLIC 关键字

DROP SYNONYM emp; 删除名为emp 的私有同义词

lishixinzhi/Article/program/Oracle/201311/18310

1、私有同义词
只能被当前用户访问
2、公有同义词
可被所有的数据库用户访问
创建同义词语法:
create [or replace] [public]
synonym 同义词名称
for [用户名]对象名;
注释:[]中表示可写、或不写;[or replace]表示如果已经有了你要创建的同义词就取代/替换原有的同义词;[public]表示是否把同义词公有

--首先将sys用户下的视图v01的select权限赋予所有用户grantselectonsysv01topublic;这样其它所有用户就可以查询这个视图selectfromsysv01;如果其它用户查询这个视图时不想加这个表(视图)所有者,就可以建公共同义词createpublicsynonymv01forsysv01;这样其它用户查询这个视图就可以直接写:selectfromv01;所以说,同义词的作用仅此而已。不知道你明白没有?

同义词 是对象的一本别名 同义词并不占用任何实际的存储空间 只是oracle的数据字典中保存其定义描述 在使用同义词时 oracle会将其翻译为对应对象的名称

同义词分类 公共同义词 私有同义词

创建同义词 create [public] synonym synonym_name for schema_object CREATE [PUBLIC] SYNONYM synonym_name FOR schema_object 注 创建同义词时 所对应的模式对象不必存在

删除同义词 DROP [PUBLIC] SYNONYM synonym_name

创建同义词必须的权限 conn / as sysdba grant create synonym to scott grant create public synonym to scott

lishixinzhi/Article/program/Oracle/201311/18038


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/12915364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存