试题详情
简答题SQL SERVER对在视图上进行INSERT、UPDATE、DELETE操作,主要有哪些限制?
  • 在进行插入操作时:
    1、 用户必须具备插入数据的相关权限
    2、 试图只能引用一个基表的列
    3、 试图所包含的列必须直接引用表列中的基础数据,不能通过聚合函数或计算等方式派生
    4、 Insert语句不允许为空值 5、 必须符合在相关列上定义的约束条件
    6、 试图中不能包含DISTINICT,GROUP BY或HAVING子句
    7、 在试图定义中使用了WITH CHECK OPTION,插入时将检查是否符合定义视图中SELECT语句所设置的条件 在更新时:
    1、 修改视图中的数据时,不能同时修改两个或多个基表
    2、 当视图来自多个基表时,通常只能对非主属性进行修改
    3、 试图中被修改的列必须直接引用基表中的列,不能通过聚合函数或计算等方式派生
    在删除时:
    试图只能引用一个基表的列,且删除操作必须满足基表中定义的约束条件
  • 关注下方微信公众号,在线模考后查看

热门试题