一、数据库对象:
模式对象:
数据库对象是逻辑结构的集合,最基本的数据库对象是表;
其他对象包括:create增、drop删、改alter
同义词、序列、视图、索引
1、同义词:
①、 现有对象的一个别名:
简化sql语句,隐藏对象的名称和所有者,提供对对象的公共访问;
②、类型:
私有同义词:
只能在其模式下内访问,且不能与当前模式的对象同名(当前用户下使用);
公有同义词:
可被所有的数据库用户访问。只能是管理员用户创建。
③、私有:synonym(system身份登录创建)

—创建用户 CREATE USER test IDENTIFIED BY 123456;–创建一个用户名为 test 密码为123456的用户 GRANT CONNECT,CREATE SYNONYM TO test; —授予权限(连接数据库,创建同义词–起别名) GRANT SELECT ON SCOTT.EMP TO test;–查询 GRANT DELETE ON SCOTT.EMP TO test;–删除 GRANT UPDATE ON SCOTT.EMP TO test;–增 select * from scott.emp; create synonym staff for scott.emp;–起别名–提高安全性 select * from staff;—私有同义词,只能谁创建谁访问
④、公有:public
需要sys或者system用户来创建
–一sys或system身份登录,创建公有同义词–谁都能查 create public synonym emps for scott.emp; select * from emps;
?
修改和删除的原则是:谁创建谁修改、删除
Oracle 中如何使用同义词oracle序列
一、序列定义
序列就是表中主键ID的序列号生成器,可以为表中的主键自动生成序列号,不占用磁盘空间,占用内存。
二、序列语法
create sequence 序列名
increment by 数字(代表序列的步长,默认为1)
start with 数字(代表序列从哪个数字开始,默认是1)
minvalue 数字(代表序列最小值,默认是1)
maxvlaue 数字(代表序列的最大值有默认值1.0000E+28)
cycle/nocycle(代表序列在达到最大值后,会不会重新开始。建议设置为nocycle避免重复)
cache/nocache(定义序列缓冲,默认为20。建议设置为nocache避免中间断块)
三、创建序列
创建序列有两种方式
1.直接创建,不指定任何参数
查询出已经存在的序列可以看到,序列已经创建,并且有默认值.最小值为1,最大值为1.0000E+28,起始值为1 不循环,不缓冲 last_number 代表最后使用的值为1