同义词
在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp
Select * from dual;
为什么?因为同义词的存在
Dual其实是sys用户下的一张表
select table_name from user_tables where lower(table_name) = 'dual';
作用:
很方便的操作不同用户下的对象
能使两个应用程序使用不同的名字指向同一张表
使用不同的用户指向同一张表的。
Create synonym dept for soctt.dept;(这样创建的同义词是私有的,只有创建者才能用)
Drop synonym dept;
Create public synonym dept for soctt.dept;(这样创建的同义词才是公有的)
Drop public synonym dept;
Create synonym dept for db2inst1.TB_HGQW_ZBGL_ZBGL;(这样创建的同义词是私有的,只有创建者才能用)
Drop synonym dept;
创建同义词
Create public synonym dept for db2inst1.TB_HGQW_ZBGL_ZBGL;(这样创建的同义词才是公有的)
Drop public synonym dept;
SELECT * FROM dept