欢迎来到天天文库
浏览记录
ID:8815115
大小:45.50 KB
页数:9页
时间:2018-04-08
《sqlsever数据库入门-revoke》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Transact-SQL参考REVOKE删除以前在当前数据库内的用户上授予或拒绝的权限。语法语句权限:REVOKE{ALL
2、statement[,...n]}FROMsecurity_account[,...n]对象权限:REVOKE[GRANTOPTIONFOR] {ALL[PRIVILEGES]
3、permission[,...n]} { [(column[,...n])]ON{table
4、view}
5、ON{table
6、view}[(column[,...n])]
7、ON{st
8、ored_procedure
9、extended_procedure}
10、ON{user_defined_function} }{TO
11、FROM} security_account[,...n][CASCADE][AS{group
12、role}]参数ALL指定将删除所有适用的权限。对于语句权限,只有sysadmin固定服务器角色成员可以使用ALL。对于对象权限,sysadmin固定服务器角色成员、db_owne固定数据库角色成员和数据库对象所有者都可以使用ALL。statement是要删除其权限的授权语句。语句列
13、表可以包括:·CREATEDATABASE·CREATEDEFAULT·CREATEFUNCTION·CREATEPROCEDURE·CREATERULE·CREATETABLE·CREATEVIEW·BACKUPDATABASE·BACKUPLOGn是一个占位符,表示在以逗号分隔的列表内可以重复的项目。FROM指定安全帐户列表。security_account是当前数据库内将要被删除权限的安全帐户。安全帐户可以是:·Microsoft®SQLServer™用户。·SQLServer角色。·MicrosoftWindowsNT®用户。
14、·WindowsNT组。不能废除系统角色(如sysadmin)的权限。当从SQLServer或WindowsNT用户帐户中废除权限时,指定的security_account是唯一受权限影响的帐户。如果从SQLServer角色或WindowsNT组废除权限,这些权限将影响当前数据库中作为组或角色成员的用户,除非用户已被显式赋予或拒绝权限。REVOKE可用于两种特殊的安全帐户。在public角色上废除的权限适用于数据库内的所有用户。在guest用户上废除的权限将由数据库内所有没有用户帐户的用户使用。废除WindowsNT本地组或全局组的权
15、限时,指定在该组上定义的域名或计算机名,后面跟一个反斜线然后是组名,如LondonJoeB。但是,若要废除WindowsNT内置本地组的权限,请指定BUILTIN而不是域名或计算机名,如BUILTINUsers。GRANTOPTIONFOR指定要删除的WITHGRANTOPTION权限。在REVOKE中使用GRANTOPTIONFOR关键字可消除GRANT语句中指定的WITHGRANTOPTION设置的影响。用户仍然具有该权限,但是不能将该权限授予其他用户。如果要废除的权限原先不是通过WITHGRANTOPTION设置授予的,则忽
16、略GRANTOPTIONFOR(若指定了此参数)并照例废除权限。如果要废除的权限原先是通过WITHGRANTOPTION设置授予的,则指定CASCADE和GRANTOPTIONFOR子句;否则将返回一个错误。PRIVILEGES是可以包含在符合SQL-92标准的语句中的可选关键字。permission是要废除的对象权限。当废除表或试图的权限时,权限列表可以包括一个或多个这样的语句:SELECT、INSERT、DELETE或UPDATE。在表上废除的对象权限还可以包括REFERENCES,在存储过程或扩展存储过程上废除的对象权限可以是E
17、XECUTE。当废除列上的权限时,权限列表可包括SELECT或UPDATE。column是当前数据库内要被删除权限的列名。table是当前数据库内要被删除权限的表名。view是当前数据库内要被删除权限的视图名称。stored_procedure是当前数据库内要被删除权限的存储过程名称。extended_procedure是要被删除权限的扩展存储过程名称。user_defined_function是要被删除权限的用户定义函数名。TO指定安全帐户列表。CASCADE指定删除来自security_account的权限时,也将删除由secur
18、ity_account授权的任何其它安全帐户。废除可授予的权限时使用CASCADE。如果要废除的权限原先是通过WITHGRANTOPTION设置授予security_account的,则指定CASCADE和GRANTOP
此文档下载收益归作者所有