问题137:WITH CHECK OPTION的作用是限制通过视图进行的插入或更新操作必须符合视图的条件,但直接对基表的插入操作不受此限制。原题称“任何情况”不符合条件的数据都无法插入,这过于绝对,因此答案为“错”。 问题138:SQL Server支持通过ALTER VIEW语句修改已定义的视图,无需删除重建。原题称“无法修改”错误,因此答案...
使用检查选项(WITHCHECKOPTION) 1. 在SQL Server中,如果创建了一个带有WHERE条件的视图,即使后续对视图进行的修改违反了WHERE条件,这些更改仍然会被接受。例如,创建一个视图来检索IT部门的员工: 复制 CREATEVIEWvwITDepartmentEmployeesASSELECTID,Name,Gender,DOB,Salary,DeptIDFROMEmployeeWHEREDeptID=1; 1. 2. 3. ...
建议:安装 SQL Server 的最新累积更新 更多信息 仅当在使用 WITH CHECK OPTION 语法定义的视图上运行插入、更新或合并语句时,才会出现此问题。 例如: UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE (...
在DELETE时,不管有不有这个WITH CHECK OPTION,子查询中的记录是都可以删除的,子查询以外的记录是不会变化的。而INSERT和UPDATE时,WITH CHECK OPTION作用就比较明显了。如果修改的数据,不符合WITH CHECK OPTION的限制,是会报错,不被修改的。选择项WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE...
试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束。 语句已终止 解答: with check option可以这么解释:通过视图进行的修改,必须也能通过该视图看到修改后的结果。
1. WITH CHECK OPTION概述:在SQL中,视图是一个虚拟的表,它是基于一个或多个真实表的数据。有时,我们希望确保对视图进行的操作不会破坏某些数据完整性规则。这时,可以使用WITH CHECK OPTION来约束视图。这个选项确保对视图的更新或插入操作不会使数据违反视图定义时的筛选条件。2. 如何应用WITH CHECK...
请参阅此 SQL Server 错误代码列表(介于 4000 到 4999 之间),查找有关 SQL Server 数据库引擎事件的错误消息的说明。
本主题介绍某些数据库引擎功能在 Microsoft SQL Server 2005 中与在 SQL Server 的早期版本中不同的行为更改。 备份和恢复 还原现有数据库时,SQL Server 2005 要求您在完整恢复或大容量恢复模式下还原数据库之前备份日志的尾部。除非 RESTORE 语句包含 WITH REPLACE 或 WITH STOPAT 子句,否则,在备份日志尾部前尝试还...
可以用alter view 重建,权限那些不受影响。create
通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论: 首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。 1. 对于update, 有with check option,要保证update后,数据要被视图查询出来 ...