sql-简单来说就是加的东西要能被查到

三葉Leaves Author

例:创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于2000这个条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE VIEW VIEW_CP_PRICE2000
WITH ENCRYPTION

AS

SELECT *
FROM product
WHERE price<2000
with check option
GO

UPDATE VIEW_CP_PRICE2000
SET price=4200
WHERE Pname='海尔洗衣机'
GO

运行结果:

1
2
3
消息 550,级别 16,状态 1,第 1
试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。
语句已终止。

更改上例中的 UPDATE 语句如下

1
2
3
UPDATE VIEW_CP_PRICE2000
SET price=1999 --使得在WHERE范围内--
WHERE Pname='海尔洗衣机'

则运行成功

  • 标题: sql-简单来说就是加的东西要能被查到
  • 作者: 三葉Leaves
  • 创建于 : 2024-05-17 00:00:00
  • 更新于 : 2024-11-23 17:56:30
  • 链接: https://leavesblog.netlify.app/05514b0b115c/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
sql-简单来说就是加的东西要能被查到