创建视图的时候有几种CHECK OPTION
CHECK OPTION
CASCADED CHECK OPTION
LOCAL CHECK OPTION
看看这个例子:
------------------------------ Commands Entered ------------------------------
CREATE TABLE tab1 (col1 SMALLINT );
CREATE VIEW v1 AS SELECT col1 FROM tab1 WHERE col1 > 20 ;
CREATE VIEW v2L AS SELECT col1 FROM v1 WITH LOCAL CHECK OPTION ;
CREATE VIEW v2C AS SELECT col1 FROM v1 WITH CASCADED CHECK OPTION ;
CREATE VIEW v3L AS SELECT col1 FROM v2L WHERE col1 < 50 ;
CREATE VIEW v3C AS SELECT col1 FROM v2C WHERE col1 < 50 ;
------------------------------------------------------------------------------
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
------------------------------ Commands Entered ------------------------------
INSERT INTO v1 VALUES (10);
------------------------------------------------------------------------------
DB20000I The SQL command completed successfully.
------------------------------ Commands Entered ------------------------------
INSERT INTO v2L VALUES (5);
------------------------------------------------------------------------------
DB20000I The SQL command completed successfully.
------------------------------ Commands Entered ------------------------------
INSERT INTO v2C VALUES (5);
------------------------------------------------------------------------------
INSERT INTO v2C VALUES (5)
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0161N The resulting row of the insert or update operation does not conform
to the view definition. SQLSTATE=44000
------------------------------ Commands Entered ------------------------------
INSERT INTO v3L VALUES (50);
INSERT INTO v3C VALUES (50);
------------------------------------------------------------------------------
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
------------------------------ Commands Entered ------------------------------
INSERT INTO v3L VALUES (100);
INSERT INTO v3C VALUES (100);
------------------------------------------------------------------------------
DB20000I The SQL command completed successfully.
DB20000I The SQL command completed successfully.
CASCADED CHECK OPTION 的作用是让当前创建的视图继承它使用到的视图的过滤条件,其他就没有什么区别了,都是为了阻止INSERT和UPDATE不符合过滤条件的数据。
分享到:
相关推荐
DB2创建用户及赋予权限原创晚春 最后发布于2016-08-24 16:20:35 阅读数 26284 收藏展开DB2-创建用户和组,数据库1、增加一个操作系统
CREATE DATABASE "iufo" ON '/home/db2inst1' ALIAS "iufo" USING CODESET GBK TERRITORY CN COLLATE USING System NUMSEGS 1 DFT_EXTENT_SZ 32 CATALOG TABLESPACE MANAGED BY SYSTEM USING('/home/db2inst1/...
db2创建加密function db2创建加密function db2创建加密function
在DB2中创建第一个触发器
DB2创建NickName即联邦数据库SQL,供大家参考
DB2 命令,创建数据库,表,导入、导出数据。
db2数据库创建新实例的命令,按照执行并授权,50001端口机的开放
公司和用户需要有分析大量的数据集的能力,以及能够访问和报告更详细的数据。...这个桥可以使用DB2 Cube View的基于XML的存储过程接口读取或者创建元数据。在本文中将讲述如何使用这个接口去构建一个桥。
db2创建加密function
本文档主要讲述了使用DB2实现表的创建和空间的创建,由艾孜尔江·艾尔斯兰亲自实践亲测可执行后撰著成文档,后续仍有诸多相关文档的更新,尽请关注。 DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型...
DB2数据库安装、数据库创建步骤,参考·
本文将为大家介绍了DB2数据库创建存储过程时遇到的错误。
db2命令创建组和用户,在linux、aix、hpunix等
数据库创建命令说明.通过一步一步的命令,来详细的创建数据库
shell创建db2数据库 ,shell创建db2数据库,shell创建db2数据库,shell创建db2数据库,shell创建db2数据库,shell创建db2数据库
DB2的安装、卸载步骤 创建实例 创建缓冲器、表空间、数据库 远程链接问题解决
工作中遇到过的问题,跟大家分享下:) 有错误或需要改进的地方欢迎各位大虾给小弟留言!
本资源介绍了一种纯手动创建DB2联合数据库的方法,每个步骤配以文字和图片说明,手把手教你完成DB2联合数据库的创建。本资源还引用了网上常见的两种创建DB2联合数据库的方法供大家参考。
CREATE VIEW V2 AS SELECT COI1 FROM v1 WITH CASCADED CHECK OPTION CREATE VIEW v3 AS SELECT coll FROM v2 WHERE coll ; Which statement will fail? A. INSERT INTO v2 VALUES (35) B. INSERT INTO v1 VALUES ...
db2 11.1 及以上版本支持正则表达式,但是db2 10.5及以下版本不支持正则表达式,需要手工创建正则表达式函数。