oracle的同义词含义

我们知道,我们在查询伪列,或者做测试的时候会用到一个dual的表
但是,dual这个表是属于sys用户里面的。
我们一般在调用其他用户的表的时候,都是加上用户名.表名。但是在这里为什么可以不加呢?
实际上,这里用到了同义词这个概念:
dual严格来讲就是sys.dual的别名而已
我们将他定义为dual,以后再其他用户上就可以直接使用dual来查询
定义同义词的语法:

create 【public】 synomyn  同义词的名称 for 用户名.表名称

--删除同义词:
drop synomyn 同义词名

我们在使用其他数据库时,还是要使用用户名.表名,因为同义词是oracle独有的定义,其他数据库不可以使用。

猜你喜欢

转载自blog.csdn.net/enbaoIT/article/details/88403704
今日推荐