/*
本例子主要为授权语句的使用
*/
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