Oracle 模式对象管理

模式(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语句

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值