sql 权限配置

 

/*
本例子主要为授权语句的使用
*/

use inews

create login testlogin
with
        password =  '123456' ,
        default_database = inews

create user testuser from login testlogin

-- testuser 没有任何权限
--现在我们给 testuser 赋权限

--赋予 testuser 在 inews 数据库中About 表的  insert 权限 在其他表或数据库上此权限不生效
grant insert on [inews]..About to testuser

--赋予 testuser  create table 权限  对所有数据库生效
--with grant option 表示该权限可以传递(testuser 可把此权限赋予其他用户) 为可选参数
grant create table to testuser with grant option


--回收赋予 testuser 的 create table 权限
--cascade 表示取消该权限的传递 如权限没有传递  可以不用 为可选参数
revoke create table from testuser cascade 

--回收赋予 testuser 的在 inews 数据库中 About 表上的 insert 权限
revoke insert on [inews]..About from testuser

--revoke  只能回收通过  grant 方式得到的权限  但对于 继承或其他方式得到的权限无力
--deny 可以测底删除权限  不管该权限通过何种方式获得
deny select on [inews]..About to testuser cascade

drop user testuser 
drop login testlogin

 

posted on 2014-07-12 21:36  yl1993  阅读(148)  评论(0)    收藏  举报