模式(schema)是一个数据库对象的集合。模式为一个数据库用户所有,与用户名字相同。通俗来说,模式对象就是一个用户。
模式对象包括:聚簇、约束、数据库链接、触发器、维、外部过程库、索引和索引类型、JAVA类及JAVA资源、物化视图、物化视图日志、对象表、对象类型、对象视图、操作符、序列、函数、存储过程和包、同义词、表、索引组织表、视图。
1.视图
视图是表中数据的逻辑表示,可以说是一段select语句。视图不存储数据,数据依然存储在基表中,视图对用户名、基表名、基表数据进行了封装。
1.1 创建视图
create view v_zero as
select * from kk.students
where id > 1000;
create view v_zero as
select * from kk.students
with read only; ----只读视图,视图最好创建只读的。
查询视图的创建语句
select dbms_metadata.get_ddl('view','v_zero','aganliang') from dual;
2.序列
序列用于产生唯一的值.
2.1 创建序列
create sequence sq2
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
1.序列的值增加
select sq2.NEXTVAL from dual;
2.序列的当前值
select sq2.CURRVAL from dual;
因为创建序列使用了cache,如果数据库重启等原因,会导致序列的值不连续。所以,定义序列的时候,最好使用order参数,让序列值按照请求的先后顺序产生。
3.同义词
1.创建同义词,私有同义词
create synonym ctb from kk.chinastudentbook@dblink6;
同义词隐藏了对象的模式名,简化SQL语句