数据控制语言(dcl)
grant语句 【相关文章:三星:07年Vista将使全球内存市场升】
数据控制语言(dcl)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括grant、deny、revoke等语句,在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等角色的成员才有权利执行数据控制语言。 【扩展阅读:Vista开始与微软自家软件“打架”】
【扩展信息:Vista如何应对互联的网络环境】 grant语句是授权语句,它可以把语句权限或者对象权限授予给其他用户与角色。 授予语句权限的语法形式为: grant {all | statement[,...n]} to security_account [ ,...n ]授予对象权限的语法形式为:
grant { all [ privileges ] | permission [ ,...n ] }{[ ( column [ ,...n ] ) ] on { table | view }| on { table | view } [ ( column [ ,...n ] ) ]| on { stored_procedure | extended_procedure }| on { user_defined_function } } to security_account [ ,...n ] [ with grant option ] [ as { group | role } ]2、deny语句
deny语句用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户或角色通过其组或角色成员继承权限。否定语句权限的语法形式为:
deny { all | statement [ ,...n ] } to security_account [ ,...n ]否定对象权限的语法形式为:
deny { all [ privileges ] | permission [ ,...n ] } { [ ( column [ ,...n ] ) ] on { table | view } | on { table | view } [ ( column [ ,...n ] ) ] | on { stored_procedure | extended_procedure } | on { user_defined_function } } to security_account [ ,...n ] [ cascade ]3 revoke语句
revoke语句是与grant语句相反的语句,它能够将以前在当前数据库内的用户或者角色上授予或拒绝的权限删除,但是该语句并不影响用户或者角色从其他角色中作为成员继承过来的权限。
收回语句权限的语法形式为: revoke { all | statement [ ,...n ] } from security_account [ ,...n ]收回对象权限的语法形式为:
... 下一页