说明

以下操作都是基于SQLServer登陆验证方式登陆。而且操作员都是 sa。

一、添加登陆账号

use master
go
exec sp_addlogin 'xu', ''

第一个(xu)是登陆名,第二个(123456)是登陆密码。

执行语句,就可以在安全性\登陆名里看到新创建的账号了。

二、创建数据库用户

use StudentManageDB
go
exec sp_grantdbaccess 'xu', 'xuUser01'

第一个(xu)是登陆名,第二个(xuUser01)是指定数据库用户。

执行语句,就可以在指定数据库安全性\登陆名里看到新创建的账号了。

三、删除登陆账号

use master
go exec sp_droplogin 'xu'

这样 xu 这个登陆账号就被删除了。

四、删除数据库用户

use StudentManageDB
go
exec sp_dropuser 'xuUser01'

这样 xuUser01这个数据库用户就被删除了。

五、向数据库用户授权

授权的语法:

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

比如我新添加了一个登陆账号 xu,也给 StudentManageDB 数据库添加了数据库用户 xuUser01,现在我给这个数据库用户赋予对该数据库下的表 Students 查、增、改的权限。如下。

use StudentManageDB
go
grant select,insert,update on Students to xuUser01

权限分配好了,接着测试下。

use StudentManageDB
go
select * from Students

没问题。

六、收回权限

语法:

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

我针对 xuUser01 这个数据库用户,把刚刚赋予它的权限全部收回,如下:

use StudentManageDB
go
revoke select,insert,update on Students to xuUser01

这样登陆 xu 这个账号,又看不到 Students 这张表了。

最新文章

  1. Java入门记(三):初始化顺序
  2. maya 专家模式
  3. JavaScript-hash数组for in 函数
  4. Lingo 做线性规划 - DEA
  5. uploads 上传图片
  6. [转载] 理解 rto
  7. C#学习笔记三: C#2.0泛型 可控类型 匿名方法和迭代器
  8. mysql教程-触发器
  9. 实现百度地图导航Demo的语音播报功能
  10. Gradle 修改 Maven 仓库地址(转)
  11. SecureCRT退出全屏方法
  12. linux培训笔记1
  13. 初识Selenium(三)
  14. iOS App3D Touch快捷键的静态以及动态设置详细使用
  15. MySQL优化-》执行计划和常见索引
  16. Matlab绘图基础——图形修饰处理(入门)
  17. easyui控件写法造成的错误
  18. filebeat-6.4.3-windows-x86_64输出Kafka
  19. php配置文件php.ini的详细解析(续)
  20. Dynamic dispatch

热门文章

  1. MySql存储过程批量删除多个数据库中同名表中的指定字段
  2. Pandas怎样按条件删除行?
  3. hive启动一些错误记录
  4. Tensorboard在Win7下chrome无论如何无法连接的情况
  5. 创建Hadoop用户
  6. JS面向对象--你真的理解闭包了吗?
  7. Web基础了解版06-Jsp
  8. vmware 安装 黑群晖
  9. Ocelot(二)- 请求聚合
  10. Leetcode633.Sum of Square Numbers平方数之和