同义词synonym
同义词是数据库对象的一个别名,Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名
有私有同义词,公有同义词
创建同义词
create [ or replace ] [ public ] sysnonym 同义词名称 for 用户名.对象名称 (对象是用户下的表等等)
注意: []中是可选项可加可不加,synonym默认私有
classroom用户下的emp表,给classroom.emyemp 取别名 myemp
create synonym myemp for classroom.emp;
select * from myemp
--相当于
select * from classroom.emp
删除同义词
drop [public] synonym 同义词名称
drop sysnoym myemp
注意:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权
序列sequence
序列是Oracle专有的对象,他用来产生一个自动递增/递减的数列
创建序列
c