创建视图
要创建视图。 运行以下代码。
use person GO --Drop the view if it currently exists IF OBJECT_ID('dbo.vendordata', 'V') IS NOT NULL DROP VIEW dbo.vendordata; GO --Create a view using the WITH CHECK option CREATE VIEW vendordata AS select * from vendors where vendorid = 22
执行上面的代码后,执行Vendordata视图。
select * from vendordata
如果Vendordata添加新的供应商AMAN并在没有选中选项的情况下通过视图插入它,则数据将成功插入。
insert into vendordata values(12,'jack','ma','zj')
使用 WITH CHECK 选项创建视图
现在使用‘WITH CHECK’选项更改上面的视图,执行以下代码。
ALTER VIEW vendordata AS SELECT * from vendors where vendorid = 22 WITH CHECK OPTION
如果vendordata 添加一个新的vendor 并通过带有check 选项的视图插入它,数据将不会插入,因为它会违反CHECK OPTION 约束。
在本文中,将介绍如何使用 with check 选项创建视图。 with check 选项用于保护数据,这些数据会导致视图的 where 子句除了检查正在检索的数据之外还检查通过视图插入或者更新的数据。
当我们希望使用应用于 where 子句的相同限制来限制插入和更新时,with check 选项很有用。
日期:2020-06-02 22:17:43 来源:oir作者:oir