数据库对象
1.能够使用数据定义语言中的create关键来创建的都可以成为数据库对象。
2.Oracle中最基础的数据库对象:表,视图
3.其他:函数,存储过程,触发器,序列,同义词,索引等等。
4.四个数据库对象:同义词,序列,视图,索引
#同义词 synonym
1.对已有的数据表对象起别名。
2.作用:方便其它用户访问
3.同义词:公开同义词 私有同义词
4.公开同义词:所有用户都能被访问(这些用户必须拥有查询的权限)
5.私有同义词:只有当前用户所创建的才能访问。
6.语法
公开同义词: create public synonym 同义词名称 for 表;
私有同义词: create synonym 同义词名称 for 表;
1.2.1 私有同义词
只能被当前用户访问,而且不能与当前模式的对象相同,就是有的对象有这名字了就不能取了。
**创建私有同义词
create sysnonym aa for scott.emp;--aa为名字,可自定义,执行如果出现权限不足错误,可以使用管理员给予权限
**给予权限:使用sys登录后,手动点击user找到scott用户,点击编辑,给系统权限加:
create synonym--创建私有同义词
**查看同义词
select * from aa;--使用同义词得到emp表数据,后期有需求再用ÿ