简答题 2.  在什么情况下可以对视图执行增、删、改操作?
【正确答案】视图对于DML操作应遵循的原则如下:
   1)简单视图可以执行DML操作。
   2)当视图包含GROUP BY子句、DISTINCT关键字时,不能执行DELETE操作。
   3)当视图出现下列情况时,不能通过视图修改基表或插入数据到基表:
   ①视图中包含GROUP BY子句、DISTINCT关键字。
   ②视图中包含了由表达式定义的列。
   ③视图中包含了ROWNUM伪列(针对Oracle数据库)。
   ④基表中未在视图中选择的其他列定义为非空且无默认值。
   DROP VIEW VIEW_NAME语句用来删除视图,事实上,删除视图只是删除了视图的定义而不影响基表中的数据。只有视图所有者和具备DROP VIEW权限的用户才可以删除视图。当视图被删除后,基于被删除视图的其他视图或应用程序将无效。
【答案解析】