/*

*登录帐户管理
*/
--授予Windows账号test访问数据库的权限
exec sp_grantlogin 'teacher-jin\test'
--拒绝Windows账号test访问数据库的权限
exec sp_denylogin 'teacher-jin\test'
--回收Windows账号test访问数据库的权限
exec sp_revokelogin 'teacher-jin\test'
--授予Windows组users访问数据库的权限
exec sp_grantlogin 'teacher-jin\grouptest'
--拒绝Windows组users访问数据库的权限
exec sp_denylogin 'teacher-jin\grouptest'
--回收Windows组users访问数据库的权限
exec sp_revokelogin 'teacher-jin\grouptest'
--新建SQL Server登录并指定工作数据库为northwind
exec sp_addlogin 'sqltest', '111', 'northwind'
--删除SQL Server登录
exec sp_droplogin 'sqltest'
--添加用户到固定服务器角色
exec sp_addsrvrolemember 'teacher-jin\test', 'sysadmin'
--从固定服务器角色中删除用户
exec sp_dropsrvrolemember 'teacher-jin\test', 'sysadmin'
/*
*数据库用户管理
*内置数据库角色:db_owner, db_accessadmin, db_securityadmin, db_ddladmin, db_backupoperator, 
* db_datareader, db_datawrite, db_denydatareader, db_denydatawriter, public
*数据库用户只能在工作数据库下进行添加
*/
--添加用户
exec sp_adduser 'teacher-jin\test'
--添加用户并加入db_datareader
exec sp_adduser 'teacher-jin\test', @grpname='db_owner'
--删除用户
exec sp_dropuser 'teacher-jin\test'
--新建数据库角色
exec sp_addrole 'roletest'
--删除数据库角色
exec sp_droprole 'roletest'
--将已有用户添加到数据库角色中
exec sp_addrolemember  'db_datareader', 'teacher-jin\test'
--从数据库角色中删除用户
exec sp_droprolemember 'db_datareader', 'teacher-jin\test'
/*
*应用程序角色管理
*/
--新建应用程序角色
exec sp_addapprole 'approletest', '111'
--删除应用程序角色
exec sp_dropapprole 'approletest'
--激活应用程序角色
exec sp_setapprole 'approletest', '111'
/*
*为对象授权
*必须是当前工作数据库中的合法用户或组
*/
--表级和列级授权
--授予用户权限
grant insert, select, update, delete, dri on employees to 'teacher-jin\test', 'sqltest'
--回收用户权限
revoke insert on employees to 'teacher-jin\test'
--拒绝用户权限
deny update, delete on employees to 'sqltest'
--授予用户列级访问权限
grant insert on employees(lastname, fristname) to 'sqltest'
--回收用户权限
revoke insert on employees(lastname, fristname) to 'teacher-jin\test'
--拒绝用户权限
deny update, delete on employees(lastname, fristname) to 'sqltest'
--存储过程授权
grant exec on custordersdetail to 'sqltest'
revoke exec on custordersdetail to 'sqltest'
deny exec on custordersdetail to 'sqltest'
/*
*为数据库授权
*/
--创建数据库授权
--只能在master数据库下执行
grant create database to sqltest
revoke create database to sqltest
deny create database to sqltest
--数据库中其它对象授权
grant create table, create view, create procedure, create default,create function, 
create rule, backup database, backup log to sqltest
revoke create table, create view, create procedure, create default,create function, 
create rule, backup database, backup log to sqltest
deny create table, create view, create procedure, create default,create function, 
create rule, backup database, backup log to sqltest
     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/772461,如需转载请自行联系原作者

Ms Sql Server 基本管理脚本(1)相关推荐

  1. MS SQL入门基础:管理触发器

    如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息.在MS SQL Server 中,有多种方法查看触发器信息.在本节我们将介绍两种常用的方法,即通过MS SQL Server 的管理 ...

  2. MS SQL 日常维护管理常用脚本(二)

    下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息 Code Snippet SELECT name     ...

  3. 使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)

    在实际开发中,可能很少人会手写sql脚本来操作数据库的种种.特别是微软的MS SQL Server数据库,它的SQL Server Management Studio对数据库的图形化操作极致简便,从而 ...

  4. mysql外键约束脚本_使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)...

    在实际开发中,可能很少人会手写sql脚本来操作数据库的种种.特别是微软的MS SQL Server数据库,它的SQL Server Management Studio对数据库的图形化操作极致简便,从而 ...

  5. MS SQL Server数据库在线远程管理工具

    MS SQL Server数据库在线管理工具 MS SQL Server数据库以其优异的性能,被广泛使用,特别是政务,医疗行业.但是远程维护挺不方便的,目前有一款基于WEB的工具TreeSoft数据库 ...

  6. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  7. MS SQL Server数据库原理

    MS SQL Server数据库原理 一. 数据库基本概念 数据库系统(DBS):采用数据库技术的计算机系统,由数据库(数据).数据库管理系统(软件).数据库管理员(人员).硬件平台(硬件)和软件平台 ...

  8. delphi使用MS Sql Server数据库的分布式查询

    目录 delphi使用MS Sql Server数据库的分布式查询 一.链接服务器 1.1.简单的链接服务器 1.2.含多数据库架构的全链接服务器 1.3.链接服务器的理论与总结 语法: 参数: 本系 ...

  9. 在linux上配置unixODBC和FreeTDS访问MS SQL Server.

    一, 安装 unixODBC 下载安装包. 在 RedHat 安装光盘上就有 unixODBC-2.2.11-1.RHEL4.1.i386.rpm unixODBC-devel-2.2.11-1.RH ...

最新文章

  1. 中山大学计算机学院运动会,中山大学2019年运动会.PDF
  2. Application runtime path /opt/lampp/htdocs/yii/test/protected/runtime is not valid. 错误
  3. 什么是滚动灯箱的全数字滚动系统?
  4. 如何轻松应对DNS劫持
  5. 模拟信号可以传输声音和图像,那么文字呢--信息论系列
  6. Java,Math类中的ceil、floor和round函数源码解析以及自己重写实现
  7. 腾讯云数据库团队:MySQL5.7 JSON实现简介
  8. [P2387魔法森林
  9. Linux查看硬件信息很Easy
  10. 【CodeForces - 1041D】Glider (枚举起点,双指针 或 二分终点,思维)(知识点总结)
  11. win7 mysql怎么配置环境变量_MySQL Win7 64位 下载、安装与配置图文教程
  12. 机房冷风吹-linux基础环境搭建(基础篇)
  13. Kenneth Lane Thompson
  14. Giving an effective oral presentation at university(The Hong Kong Polytechnic University 香港理工大学)
  15. 项目经理与产品经理的区别
  16. 学计算机了情话,二十句哄女朋友的情话 每句都很管用
  17. Java 校验注解的使用、自定义校验注解
  18. fatal error C1004: 发现意外的文件尾
  19. 85 Operations Rules to Live By
  20. 梦想CAD控件com接口界面控制右键弹出菜单

热门文章

  1. 【FFmpeg】FFmpeg中操作目录、文件的接口
  2. python解压_python解压缩
  3. hibernate 复合主键 根据主键删除_hibernate封装Utils工具类
  4. 【蓝桥java】进制与整除之最大公约数 最小公倍数
  5. iOS超全开源框架、项目和学习资料汇总(1)UI篇
  6. 使用微信的JS-SDK实现自定义分享到微信朋友圈
  7. 使用postman修改SAP Marketing Cloud contact主数据
  8. spring boot 2.0 源码分析(二)
  9. C#从数据库导出数据[excel]
  10. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数