下列有关对视图执行DML操作的表述中哪个是正确的?()
A: 可以对简单视图执行DML操作。
B: 不能对包含WITHCHECKOPTION子句的视图执行DML操作。
C: 可以对包含WITHREADONLY选项的视图执行DML操作。
D: 可以对包含由表达式(如COST+1)定义的列的视图执行DML操作。
A: 可以对简单视图执行DML操作。
B: 不能对包含WITHCHECKOPTION子句的视图执行DML操作。
C: 可以对包含WITHREADONLY选项的视图执行DML操作。
D: 可以对包含由表达式(如COST+1)定义的列的视图执行DML操作。
举一反三
- 用户不能在下面哪一个视图上执行任何DML操作() A: 使用WITHCHECKOPTION选项创建的视图 B: 包括DISTINCT关键字的视图 C: 包括GROUPBY子句的视图 D: 上面所有视图都允许DML操作
- 创建视图时使用( )子句,可以限制对视图执行的DML操作必须满足视图子查询的条件
- 创建视图时应使用哪个选项来确保不会对视图执行DML操作() A: FORCE B: NOFORCE C: WITHREADONLY D: WITHADMINOPTION
- 根据视图定义时复杂程度的不同,视图分为_______和_______两类。在简单视图定义中,数据来源于一个基表,不包含函数、_______等,可以直接进行DML操作。在复杂视图定义中,数据来源于一个或多个基表,可以包含_______、函数、分组、_______、表达式等元素,能否直接进行DML操作取决于视图的具体定义。
- 创建视图时使用( )子句,可以限制对视图执行的DML操作必须满足视图子查询的条件 A: FORCE B: WITH OBJECT OID C: WITH CHECK OPTION D: WITH READ ONLY