新做一个系统,需要在SQLServer 2005数据库中创建一个用户并分配权限,使其只能读取某数据库中的部分表。使用的命令如下:
1 2 3 | EXEC sp_addlogin 'username','password','dbA' EXEC sp_adduser 'username'; GRANT SELECT ON tableA TO username; |
当然了,还可以给更多的表授更多的权限,以此类推。
GRANT 赋予使用或执行其它 Transact-SQL 语句的权限。
DENY 拒绝权限并防止指定的用户、组或角色从组和角色成员的关系中继承权限。
REVOKE 取消以前授予或拒绝了的权限。
可授予对象的权限有:
SELECT
允许用户对表或视图发出 SELECT 语句。
INSERT
允许用户对表或视图发出 INSERT 语句。
UPDATE
允许用户对表或视图发出 UPDATE 语句。
DELETE
允许用户对表或视图发出 DELETE 语句。
REFERENCES
允许用户对表的主键和唯一列生成外键引用。还用于允许从视图和函数中引用 SCHEMABINDING。
EXECUTE
允许用户对存储过程发出 EXECUTE 语句。
转载请注明:自由的风 » SQLServer 2005数据库中创建用户并分配权限
都是新建查询的呀,高大上啊。
o(∩_∩)o 呵呵