WEB开发网
开发学院数据库Oracle Oracle概念:同义词、序列与视图 阅读

Oracle概念:同义词、序列与视图

 2009-06-09 13:15:36 来源:WEB开发网   
核心提示: with read only验证视图有效性:基本表的一些改变可能会导致视图无效:1) 改变出现在视图中列的名称,或删掉列2) 删除构建视图的基本表或视图[试验]使视图无效,Oracle概念:同义词、序列与视图(4),并重新编译并使其有效:1) 基本表:create table base(i

with read only

验证视图有效性:

基本表的一些改变可能会导致视图无效:

1) 改变出现在视图中列的名称,或删掉列

2) 删除构建视图的基本表或视图

[试验]使视图无效,并重新编译并使其有效:

1) 基本表:create table base(id number,data varchar2(200));

insert into base values(1,’abc’); commit;

2) view: create view view_b as

select id view_id, data view_data from t;

select * from view_b;

3) 更新基本表: alter table base modify(id number,data varchar2(255));

alter table base add(data2 varchar2(100));

4) 视图无效:select object_name, status from dba_objects where object_name=upper(‘view_b’)

5) 使视图有效:只需要从视图中选取即可, oracle会自动对视图编译

select * from view_b;

6) 手动编译: alter view view_b compile;

FORCE 选项:

强制ORACLE接受无效的视图定义:

1) 比如开发过程中A负责建立基本表,B负责建立视图。这样B不必依赖于A的工作进度就可以将视图建立并编译进数据库。

2) 或者B需要建立在A用户表上视图,但是还暂时没有对A用户表select 的权限,可以先建立,等待授权后再使用。

Create view invalid_view as

Select * from table_not_exist;

Create force view invalid_view as

Select * from table_not_exist;

通过视图进行更新和删除:

类似于company_phone_book是可以跟新的。

可以通过dba_updatable_columns查看那些列可以做那些更新;

desc hr.company_phone_book

上一页  1 2 3 4 5  下一页

Tags:Oracle 概念 同义词

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接