更多“假设用户U1将对表SC的INSERT权限授予了U2,而U2又将其授予了用户U3。现要将 U1对表SC的权限收回,请 ”相关问题
  • 第1题:

    回收用户U1,U2和U3在关系employee的salary属性上的UPDATE权限的语句是【 】UPDATE(salary) ON employee FROM Ul,U2,U3。


    正确答案:REVOKE
    REVOKE 解析:回收用户U1,U2和U3在关系employee的salary属性上的UPDATE权限的语句是:REVOKE UPDATE(salary)ON employee FROM U1,U2,U3。

  • 第2题:

    写出如下SQL实现语句。

    (1)把对表Zone的INSERT权限授予用户Smith,并允许它再将此权限授予他人。

    (2)收回已经授予Tom的对表FlowerInfo中属性ComName的修改权限。

    (3)建立视图viewpot,表现问题2的功能。


    正确答案:(1) GREANT INSERT ON TABLE Zone TO Smith WITH GRANT OPTION (2) REVOKE UPDATE(ComName)ON TABLE FlowerInfo FROM Tom (3) CREATE VIEW Viewpot(IDComName DeISize) AS SELECT FlowerInfo.IDFlowerInfo.ComNameDelivery.DelSize
    (1) GREANT INSERT ON TABLE Zone TO Smith WITH GRANT OPTION (2) REVOKE UPDATE(ComName)ON TABLE FlowerInfo FROM Tom (3) CREATE VIEW Viewpot(ID,ComName, DeISize) AS SELECT FlowerInfo.ID,FlowerInfo.ComName,Delivery.DelSize 解析:SQL语言中的数据控制语句有授权(GRANT)和收获权限(REVOKE),其基本格式分别如下:
    GRANT权限>[,权限>]…
    [ON对象类型>对象名>]
    TO用户>[,用户>]…
    [WHERE GRANT OPTION]
    REVOKE权限>[,权限>]…
    [ON对象类型>对象名>]
    FROM用户>[,用户>]…
    据此可得问题(1)对应的SQL语句为GREANT INSERT ON TABLE Zone TO Smith WITH GRANT OPTION;问题(2)对应的SQL语句为REVOKE UPDATE(ComName)ON TABLE FlowerInfO FROM Tom。
    问题(3)是创建视图,用CREATE VIEW语句实现,其基本格式为:
    CREATE VIEW 视图名(列表名)
    AS SELECT 查询子句
    [WITH CHECK OPTION]
    根据题意可得对应的SQL语句为:
    CREATE VIEW Viewpot(ID,ComName,DelSize)
    AS
    SELECT FlowerInfo.ID,FlowerInfo.ComName,Delively.DelSize
    FROM FlowerInfo AS F,Delivery AS D
    WHERE F.Delivered=D.id AND D.Category='pot'
    ORDER BY F.ComName DESC

  • 第3题:

    对下面两个关系模式: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班主任,班长) 使用GRANT和REVOKE语句完成以下授权定义功能: 1)授予用户U1对两个表的所有权限,并可给其他用户授权。 2)授予用户u2对学生表具有查看权限,对家庭住址具有更新权限。 3)将对班级表查看的权限授予所有用户。 4)将对学生表的查询、更新权限授予角色R1。 5)将角色R1授予用户U1,并且U1可继续授权给其他角色。 6)收回 角色R1对学生表的更新的权限。


    学号

  • 第4题:

    在SQL Server 2008的某数据库中,设用户U1同时是角色R1和角色R2中的成员。现已授予角色R1对表T具有SELECT、INSERT和UPDATE权限,授予角色R2对表T具有INSERT和DENY UPDATE权限,没有对U1进行其他授权,则U1对表T有权执行的操作是( )。

    A.SELECT和INSERT

    B.INSERT、UPDATE和SELECT

    C.SELECT和UPDATE

    D.SELECT


    正确答案:A
    当用户被赋予的两种角色的权限出现冲突时,为了安全起见,都是DENY优先。而没有规定DENY权限的,如本题中的SELECT,则用户可以使用此权限。所以选A。

  • 第5题:

    9、若有3个用户U1、U2、U3,数据表R,则下列符合SQL的权限授予和回收的语句是()。

    A.GRANT SELECT ON R TO U1

    B.REVOKE UPDATE ON R TO U3

    C.GRANT DELETE ON R TO U1,U2,U3

    D.REVOKE INSERT ON R FROM U2


    ACD