[MSSQL]with check option和with grant option

95人阅读 评论(0) 收藏 举报
分类:

·with check option

表示对视图进行update、insert、delete操作时,只要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)
SQL语言用CREATE VIEW 命令创建视图,其一般格式如下。
CREATE VIEW<试图名> [(<列名>[,<列名>]…)]
AS <子查询> [WITH CHECK OPTION];
eg.已知关系模式:图书(图书编号,图书类型、图书名称、作者,出版社,出版日期,ISBN),图书编号唯一标识一本图书。建立“计算机”类图书的视图Computer-BOOK,并要求进行修改插入操作时保证该视图只有计算机类图书。实现上述要求的SQL语句如下:

CREATE VIEW Computer-BOOK
AS SELECT 图书编号,图书名称,作者,出版社,出版日期
FROM 图书
WHERE 图书类型=“计算机”
WITH CHECK OPTION;
解析:使用语句CREATE VIEW Computer-BOOK创建一个“计算机”类图书的视图,使用语句WITH CHECK OPTION满足“进行修改、插入操作时保证该视图只有计算机类的图书”(即子查询中的条件表达式WHERE 图书类型=“计算机”)

小结:
对于update,有with check option,要保证update后,数据要被视图查询出来
对于delete,有无with check option都一样
对于insert,有with check option,要保证insert后,数据要被视图查询出来
对于没有where子句的视图,使用with check option是多余的。
·with grant option
with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。

查看评论

oracle 创建视图用 with check option 子句详解

疑问:创建视图的语句里可以有group by子句(或是orderby)存在吗?不可group by子句吧 with check option 子句用于普通视图和内联视图(in-line view...
  • haiross
  • haiross
  • 2014-12-24 15:57:32
  • 12139

with grant option与with admin option区别

相同点: - 两个都可以既可以赋予user 权限时使用,也可以在赋予role 时用 GRANT CREATE SESSION TO emi WITH ADMIN OPTION; GRANT CR...
  • xiaoyiaoyou
  • xiaoyiaoyou
  • 2016-11-10 22:55:57
  • 1319

with check option和with grant option

·with check option 表示对视图进行update、insert、delete操作时,只要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式) SQL语言用CR...
  • u013035612
  • u013035612
  • 2016-11-06 14:20:42
  • 989

MySQL权限篇之GRANT OPTION

GRANT OPTION,用户被授予了某个权限,那么默认情况下,该用户是不能把这个权限授予给其他人的。 但是可以使用WITH GRANT OPTION这个子句来让该用户可以将权限再授予给其他人。比如...
  • q3dxdx
  • q3dxdx
  • 2016-03-28 11:23:04
  • 651

oracle授权时“with admin option”与“with grant option”的区别

虽然“授人以鱼,不如授之以渔”出自中国古语,但却不影响oracle精之其髓。oracle中授权使用:grant create session to testuser;如果说这里被授予的权限“creat...
  • dongdong9223
  • dongdong9223
  • 2015-08-12 15:34:50
  • 4973

授权中的with admin option和with grant option

oracle: 当给一个用户授予系统权限时带上with admin option,他可以把此权限授予给其他用户、角色,而在revoke授予给这个用户的系统权限时不会级联回收他授予给其他用户的权限。如...
  • icexuan007
  • icexuan007
  • 2014-09-20 20:19:47
  • 2734

oracle权限with admin option和with grant option的用法

1、with admin option with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。 如授予...
  • fjseryi
  • fjseryi
  • 2016-04-15 13:52:31
  • 2372

Oracle 级联with admin option 和 with grant option 区别

权限 用户权限有两类: 系统权限:所谓系统权限指的是用户能够做什么事情的权限(系统权限是对用户而言)。 对象权限:某种权限用户对其他用户的表或试图的存取权限(是针对表或试图而言的)。 官方文档:S...
  • wanghui5767260
  • wanghui5767260
  • 2014-03-05 11:34:50
  • 2338

实验理解ADMIN OPTION和GRANT OPTION的用法

使用GRANT赋予用户权限的时候通常有ADMIN OPTION和GRANT OPTION这两个OPTION。下面使用简单的实验来体会下这两种授权的用途。 一、ADMIN OPTION参数 ...
  • bisal
  • bisal
  • 2014-11-24 09:15:48
  • 1818

WITH GRANT OPTION的作用

数据库添加用户语句: grant all privileges on testdb.* to ‘test_user’@’localhost’ identified by “jack” with ...
  • chenghuikai
  • chenghuikai
  • 2016-08-16 11:58:47
  • 600
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 257万+
    积分: 3万+
    排名: 133
    博客专栏
    最新评论
    文章存档