同义词

同义词Synonym:
引入同义词Synonym的原因:
有些表名或者其他对象太长,虽然增加了易读性,但是在引用这些表或对象时不方便,容易输入错误。Oracle系统提供的同义词(Synonym)就是用来解决以上的难题的。
怎样创建同义词(Synonym):
CREATE SYNONYM s
FRO supplier
现在就可以把同义词(别名)s当成supplier来使用
SELECT *
FROM s;
查看拥有的同义词。使用user_objects对象:
SELECT object_name, object_type, created, status
FROM user_objects
WHERE object_type LIKE 'syn%';
SELECT synonym_name, table_owner, table_name
FROM user_stnontms;
创建同义词的语法格式如下:
CREATE [PUBLIC] SYNONYM 同义词的名字
FOR 对象名;
其中:
PUBLIC :系统中所有用户都可以访问所创建的同义词
同义词的名字:所创建的同义词的名字
对象名:创建同义词所基于的对象名
所基于的对象不能包含在任何软件包中
一个私有的儿童一次不能与任何该用户下的其他对象重名
前面创建的同义词其实是一个私有的同义词,只能在SOCCT对象才可以直接访问,其他对象访问的话需要使用对象名.同义词的方式使用
创建共有的同义词:
在创建的时候添加PUBLIC修饰
删除同义词
DROP SYNONYM s;
语法格式:DROP SYNONYM 同义词的名字;

posted @ 2017-01-22 18:45  guodaxia  阅读(220)  评论(0)    收藏  举报