就这么简单

序列
数据库系统中都存在一个自动增长的列,如果要在Oracle中完成自动增长的
功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成。
序列的创建格式:
create sequence seq_num
   start with 1   从某一个整数开始,升序默认值是1,降序默认值是-1
   increment by 2  增长数。如果整数则升序生成,如果是负数则降序生成,升序默认值是1,降序默认值是-1.
   minvalue  最小值
  maxvalue 20  最大值,增长上限
   nocycle   表示不重新开始,序列升序达到最大值、降序达到最小值后就报错
NOMINVALUE:默认选项,升序默认为1,降序默认为(-10)的26次方
   cache 2  使用CACHE选项时,序列会根据规则生成一组序列号。保留在内存中,当使用下一个序列号时,可以更快的响应,oracle默认会生产20个序列号
使用序列插入数据
insert into myuser values(seq_num.nextval,'1','aaa');
删除序列:DROP SEQUENCE seq_num;
同义词
数据库对象的一个别名,Oracle可以为表、视图、序列、存储过程、函数、程序包等制定一个特定的别名。
同义词的两种类型:
私有同义词:拥有CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用
create synonym e for scott.dept;(自己用)
公有同义词:
系统管理员可以创建共有同义词,公有同义词可以被所有用户访问
create or replace public synonym e for scott.dept;
CREATE [OR REPLACE]:一般情况下使用,在创建同义词时,如果同义词已经存在,就将其替换掉
视图
视图:是一张或者多张表上的预定义查询,这些表称为基表
创建视图
create or replace view v_emp as select ename,empno,job from scott.emp;

猜你喜欢

转载自806617967.iteye.com/blog/2139334