sql server的用户权限分配很重要哦,如果你想管理某些服务对某些表的读写权限,就可以使用以下sql啦
--创建数据库 create database test8 --创建登录名 create login tianxftest1 with password=‘abcd1234‘,default_database = test7 EXEC sp_addlogin ‘tianxftest15‘,‘123456‘,‘test7‘ --用上面的登录名创建对应数据库用户 create user tianxftest1 for login tianxftest1 with default_schema=dbo EXEC sp_adduser ‘newlogin‘ --创建角色 EXEC sp_addrole ‘Testrole‘ --一句话总结上面三步 EXEC sp_adduser ‘newlogin‘,‘newuser‘,‘newrole‘ --给数据库用户设置角色 exec sp_addrolemember ‘db_datareader‘, ‘tianxftest1‘ --解除数据库用户的角色之间的关联 exec sp_droprolemember ‘db_datareader‘,‘tianxftest1‘ --设置登录用户角色可以访问多个数据库(可以指定不是当前数据库的其他数据库) use TestReport--首先切换到要指定的数据库 create user tianxftest1 for login tianxftest1 with default_schema=dbo --设置角色newrole对A表有查询和修改权限 GRANT SELECT,UPDATE ON lco_role TO tianxftest6 USE TestReport --获取所有用户名 SELECT * FROM Sysusers islogin=‘1‘ :表示帐户 islogin=‘0‘ :表示角色 status=‘2‘ :表示用户帐户 status=‘0‘ :表示糸统帐户 --删除某个数据库用户(不删除登录名) EXEC sp_dropuser ‘tianxftest1‘ drop user tianxftest16 --删除某个登录名 EXEC sp_droplogin ‘tianxftest19‘ drop login test --删除角色newrole对A表的查询和修改权限(回收) DENY(revoke) SELECT,UPDATE ON employees TO newrole --查询服务器角色 EXEC SP_HELPSRVROLE --查看服务器角色及其对应用户 EXEC SP_HELPSRVROLEMEMBER --查询数据库角色 EXEC SP_HELPROLE --查看数据库角色及其对应用户 EXEC SP_HELPROLEMEMBER --查询所有数据库名称 SELECT Name FROM SysDatabases ORDER BY Name --禁用登陆帐户 alter login dba DISABLE --启用登陆帐户 alter login dba ENABLE --登陆帐户改名 alter login dba with name=dba_tom --登陆帐户改密码: alter login dba with password=‘[email protected]‘ --数据库用户改名: alter user dba with name=dba_tom --更改数据库用户 defult_schema (默认架构): alter user dba with default_schema=sales --删除数据库用户: drop user dba --删除 SQL Server登陆帐户: drop login dba