SQLServer视图(六)

转载 2007年09月17日 17:34:00

6.检查视图的数据变动

使用视图还可以达到约束的功能,当视图中有新记录插入或被修改时,若不符合视图的创建条件时,将会被拒绝执行。要实现该功能,则要使用WITH CHECK OPTION参数。

例八、创建一个视图,要求在将视图内的所有产品的单价必须要超过20元。其代码如下:

CREATE VIEW view_例八

         AS

         SELECT 产品ID,产品名称,单价

                   FROM 产品

                   WHERE 单价> $20

         WITH CHECK OPTION

如果此时要将视图中的编号为4的记录的单价改为16,那么运行以下代码将会出错:

UPDATE view_例八

         SET 单价= $16

         WHERE 产品ID = 4

因为在视图“view_例八中,已经用“WITH CHECK OPTION”设定了数据检查,在对该视图里数据进行操作时,如果不能符合当初创建视图时设定的单价> $20”的条件,则不能执行该操作。但是在该视图所引用的数据表里,还是可以执行的,例如以下代码执行就能成功:

UPDATE  产品

         SET 单价= $16

         WHERE 产品ID = 4

  检查视图的数据变动

使用视图还可以达到约束的功能,当视图中有新记录插入或被修改时,若不符合视图的创建条件时,将会被拒绝执行。要实现该功能,则要使用WITH CHECK OPTION参数。

例八、创建一个视图,要求在将视图内的所有产品的单价必须要超过20元。其代码如下:

CREATE VIEW view_例八

         AS

         SELECT 产品ID,产品名称,单价

                   FROM 产品

                   WHERE 单价> $20

         WITH CHECK OPTION

如果此时要将视图中的编号为4的记录的单价改为16,那么运行以下代码将会出错:

UPDATE view_例八

         SET 单价= $16

         WHERE 产品ID = 4

因为在视图“view_例八中,已经用“WITH CHECK OPTION”设定了数据检查,在对该视图里数据进行操作时,如果不能符合当初创建视图时设定的单价> $20”的条件,则不能执行该操作。但是在该视图所引用的数据表里,还是可以执行的,例如以下代码执行就能成功:

UPDATE  产品

         SET 单价= $16

         WHERE 产品ID = 4

 

Sql Server 获取指定表、视图结构

1、获取指定表、视图的所有字段属性 只要输入不同的表/视图名,就可以获取该表的所有字段名字、字段长度、字段类型、字段说明、字段是否允许为空、是否主键、是否自增长字段等。USE [数据库名称] GO ...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年11月19日 18:04
  • 1757

SqlServer 分区视图实现水平分表

我们都知道在数据库数据量较多的时候,可数据进行水平扩展,如分库,分区,分表(也叫分区)等。对于分表的一个方案,就是使用分区视图实现。 分区视图允许将大型表中的数据拆分成较小的成员表。根据其中一列...
  • kk185800961
  • kk185800961
  • 2015年06月13日 17:57
  • 8037

视图后面加with(nolock)后

原文出处:http://www.cnblogs.com/ASPNET2008/archive/2012/02/09/2343538.html       一些小的企业项目,往往存在很多局限性...
  • chelen_jak
  • chelen_jak
  • 2013年01月25日 10:33
  • 1733

sqlserver系统视图与存储过程应用说明

  • 2015年12月04日 17:04
  • 4KB
  • 下载

深入学习SQLServer,毕业设计论文答辩;ER模型,视图,表,存储过程,触发器,事务等的详细介绍

  • 2010年05月27日 22:30
  • 6.39MB
  • 下载

sqlserver视图

  • 2011年11月15日 19:02
  • 84KB
  • 下载

SQLSERVER2008存储结构一_系统视图.doc

  • 2010年12月12日 21:07
  • 243KB
  • 下载

SQlServer数据库生成简单的说明文档包含(存储过程、视图、数据库批量备份)小工具(附源码)

  • 2017年05月20日 11:13
  • 12.1MB
  • 下载

SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则

  • 2008年02月04日 11:27
  • 1KB
  • 下载

SQL储存过程等的解密,破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器

  • 2009年06月23日 08:00
  • 14.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLServer视图(六)
举报原因:
原因补充:

(最多只允许输入30个字)