oracle 视图、序列以及同义词
2013-11-02 11:16
253 查看
1.视图
(1)功能:包含了一条复杂的查询语句;不包含真实数据
(2)创建
注意:当使用scott用户创建用户时,提示权限不足,解决方法如下:
以system账号登陆,然后执行:
(3)删除
当需要修改时,若不想先删除,再创建,则可以如下:
(4)更新
这样修改以后,as中原表中的数据会相应被修改,为了避免此情况,创建视图时:
这样当你修改视图时,只能修改as 查询条件中的数据。
如果不允许更新视图,则创建视图时:
2.序列
(1)功能:自动增长
(2)创建
序列名称.nextVal:取得序列的下一个内容
序列名称.currVal:取得序列的当前内容
默认自增长 1。
控制自增长幅度:
默认情况下,从1开始,控制开始值:
完整的如下:
(3)删除
3.同义词
(1)创建
(2)删除
(1)功能:包含了一条复杂的查询语句;不包含真实数据
(2)创建
create view 视图名称 as 子查询;
注意:当使用scott用户创建用户时,提示权限不足,解决方法如下:
以system账号登陆,然后执行:
grant create any view to scott;
(3)删除
drop view 视图名称;
当需要修改时,若不想先删除,再创建,则可以如下:
create or replace 视图名称 as 子查询;
(4)更新
update 视图名称 set ... where ...;
这样修改以后,as中原表中的数据会相应被修改,为了避免此情况,创建视图时:
create or replace 视图名称 as 子查询 with check option;
这样当你修改视图时,只能修改as 查询条件中的数据。
如果不允许更新视图,则创建视图时:
create or replace 视图名称 as 子查询 with read only;
2.序列
(1)功能:自动增长
(2)创建
create sequence 序列名称;
序列名称.nextVal:取得序列的下一个内容
序列名称.currVal:取得序列的当前内容
默认自增长 1。
控制自增长幅度:
create sequence 序列名称 increment by 自增长幅度;
默认情况下,从1开始,控制开始值:
create sequence 序列名称 increment by 自增长幅度 start with 初始值;
完整的如下:
create sequence MYSEQ minvalue 6 maxvalue 100 start with 8 increment by 2 cache 2 cycle;
(3)删除
drop sequence 序列名称;
3.同义词
(1)创建
create synonym 同义词名称 for 用户名.表名称;
(2)删除
drop synonym 同义词名称;
相关文章推荐
- oracle 表,视图,索引,序列,同义词等操作集合
- Oracle PL/SQL高级应用 视图 同义词 序列
- oracle 视图、同义词、序列
- oracle同义词、序列、视图
- 【数据库】[oracle]表,视图,索引,序列,同义词等操作集合
- 【初识Oracle】⑤数据库视图以及序列
- 数据字典、视图、同义词以及序列
- Oracle其它数据库对象:视图、序列、同义词
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- 【oracle T4】同义词、序列 、视图 、索引2017.7.26
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- oracle 中的视图,索引,序列及同义词数据字典
- Oracle 笔记(十)、视图、同义词、序列
- ORACLE SQL总结四:视图、序列、索引和同义词
- oracle 中的视图,索引,序列及同义词数据字典
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间(转)
- oracle 视图 序列 同义词
- oracle视图、同义词、序列