数据库的安全机制

添加登录账号

添加windows登录账户(了解)
use master
go
exec sp_grantlogin '计算机名\用户名'
添加SQLServer登录账户(重点)
use master
go
exec sp_addlogin 'xiaoming','123456'

添加数据库用户

创建数据库用户的方法

use dbname
go
exec sp_grantdbaccess '计算机名\用户名','User01'
exec sp_grantdbaccess 'xioaming','User02'

删除登录账号

use master
go
exec sp_droplogin 'xiaoming'

删除数据库用户

use dbname
go
exec sp_dropuser 'User02'

给数据库用户授权

针对不同用户设置表的不同访问权限
授权的语法

grant 权限 [on 表名] to 数据库用户

收回权限的语法

revoke 权限 [on 表名] to 数据库用户

代码编写

use dbname
go
--分配权限(查询、插入、修改)
grant select,insert,update on Students to User02
--分配权限(创建数据表)
grant create table to User02

--收回权限
revoke select,insert,update on Students to User02

用户角色管理

给单个数据库用户授权非常麻烦,能否创建一个数据库用户,然后直接赋予它一组已经定义好的权限?

--给数据库用户赋予角色
exec sp_addrolemember 'db_owner','User02'
--删除数据库用户角色
exec sp_droprolemember 'db_owner','User02'

你可能感兴趣的:(数据库的安全机制)