添加登录账号
添加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'