muc
作者muc·2010-10-27 16:06
其它·北京华为朗新科技有限公司

视图更新的约束条件

字数 731阅读 1049评论 0赞 0
 完整性约束当然为了保证数据的一致性和完整性啊,防止脏读取;理论上视图是防止篡改表数据和隐藏表的结构而存在的一个虚表,它可能是几张表的某列够成,一般是不允许去修改别的表的数据的,但也可以特殊情况是可以修改的;对于简单的视图,我们通过视图可以像对普通表那样进行select,insert,update,delete操作,.视图包含下列结构是不可以更新的
1.集合运算符union,union all,intersect,minus
2:distinct关键字
3:group by,order by,connectt by或者start with
4:子查询 5:分组查询  6:需要更新的咧不是视图定义的
7:具有连接查询(可以更新键值保存表的数据)
8:违反基表的约束条件 查询视图那些列可以更新通过user_updatetable_columns数据字典
.删除视图drop view视图名;
连接视图是指基于多表连接查询创建的视图(一般不容易修改,但通过instead of触发器可以实现的功能)
 create[or replace][force]view 视图名[(视图列名1,视图列名2...)]as select 语句[with check option][constraint约束名][with read only] or replace如果视图存在先删除后创建
force如果基础表不存在强制创建视图
with check option在使用视图时,检查涉及的数据能否通过select语句约束
constraint用于指定一个约束名
with read only创建的视图只能用于查询

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广