---------------------------------------------------------------------

--创建新的登录名

use master

go

exec sp_addlogin @loginame = 'mysa' , @passwd = '11'

go

exec sp_addlogin @loginame = 'read' , @passwd = '11'

go

--修改密码

--exec sp_password @old = null , @new ='sa' , @loginame ='sa'

--exec sp_password @old = null , @new ='11' , @loginame ='mysa'

--exec sp_password @old = null , @new ='11' , @loginame ='read'

---------------------------------------------------------------------

--服务器角色

--使用户属于固定服务器角色sysadmin

use master

go

exec sp_addsrvrolemember @loginame ='mysa',@rolename ='sysadmin'  --固定服务器角色

go

---------------------------------------------------------------------

--数据库角色

--在当前数据库创建新的 Microsoft SQL Server 角色

use master

go

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

--使用户read只能执行select语句,不能执行into,create,delete,drop等语句,

--用read用户查询数据库比较安全

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

---------------------------------------------------------------------

---------------------------------------------------------------------

--数据库角色

use northwind

go

-- 在当前数据库创建新的 Microsoft SQL Server 角色

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

----------------------------------------------------------------------

--数据库角色

use pubs

go

-- 在当前数据库创建新的 Microsoft SQL Server 角色

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

----------------------------------------------------------------------

----------------------------------------------------------------------

/*******************

--修改密码

--exec sp_password @old = null , @new ='sa' , @loginame ='sa'

--exec sp_password @old = null , @new ='11' , @loginame ='mysa'

--exec sp_password @old = null , @new ='11' , @loginame ='read'

-- 查看SQL-server登录名

Use master

Select name,Password,dbname from syslogins

Select * from syslogins

-- 显示数据库用户名

use master

exec sp_helpuser

--更改用户的默认数据库

exec sp_defaultdb @loginame = 'sa' ,  @defdb = 'master'

exec sp_defaultdb @loginame = 'mysa' ,  @defdb = 'master'

exec sp_defaultdb @loginame = 'read' ,  @defdb = 'master'

-- 数据库的对象权限

-- 使角色SelectExec可以执行存储过程

use pubs

grant exec on zuc_pr_plu8VSplu13 to SelectExec

grant exec on zuc_pr_MerchandiseManageAttribute to SelectExec

grant exec on zuc_pr_DM_SalequantitySaleamtDmsEndquantity to SelectExec

grant exec on zuc_pr_Duiduan_SalequantitySaleamtDmsEndquantity to SelectExec

grant exec on zuc_pr_jiajifenORjianjifen to SelectExec

grant exec on zuc_pr_Endquantity_0_Sale_Order_Chkreceive  to SelectExec

-- 撤消

-- revoke exec on zuc_pro_plu8VSplu13 from SelectExec

--经常检查带有空密码的帐户

Use master

Select name,

Password

from syslogins

where password is null

order by name

--检查所有不需要'sa'权限的存储过程和扩展存储过程访问权限:

Use master

Select sysobjects.name

From sysobjects, sysprotects

Where sysprotects.uid = 0

AND xtype IN ('X','P')

AND sysobjects.id = sysprotects.id

Order by name

********************/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10315043/viewspace-498413/,如需转载,请注明出处,否则将追究法律责任。

linux创建备用管理员,sql server 创建备用管理员和只读用户相关推荐

  1. SQL SERVER 创建GHUID命令:select newid();

    SQL SERVER 创建GHUID命令:select newid(); insert into persion2(id,name,age) values(newid(),'j',23); 插入有中文 ...

  2. sql server创建新用户名登录以及为表添加角色和权限的多种方法

      1.在SQL Server Management Studio中为所属的SQL服务器设置为SQL Server和Windows NT混合安全认证模式.其步骤如下: (1)    在对象资源管理器中 ...

  3. SQL Server创建数据库和数据的增删改查

    SQL Server创建数据库和数据的增删改查 本文是针对数据的增删改查,数据的创建 首先我们使用命令创建sql server数据库 D盘新建一个文件夹DB use master go --创建数据库 ...

  4. SQL Server创建复合索引时,复合索引列顺序对查询的性能影响

    SQL Server创建复合索引时,复合索引列顺序对查询的性能影响 原文:SQL Server创建复合索引时,复合索引列顺序对查询的性能影响 说说复合索引 写索引的博客太多了,一直不想动手写,有一下两 ...

  5. Sql Server 创建临时表

    Sql Server 创建临时表 语法 创建临时表 方法一:create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条 ...

  6. SQL Server创建表语句介绍

    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识. USE suntest ...

  7. SQL Server创建表和添加列

    撰写时间:2022 年 4 月 27日 SQLServer创建表和添加列 SQL Server创建表: 表用于在数据库中存储数据:表在数据库和模式中唯一命名.每个表包含一个或多个列.每列都有一个相关的 ...

  8. 使用SQL Server创建表

    使用SQL Server创建表 一.CREATE TABLE语句简介: 表用于在数据库中存储数据. 表在数据库和模式中唯一命名. 每个表包含一个或多个列. 每列都有一个相关的数据类型,用于定义它可以存 ...

  9. Linux与Ubuntu上SQL Server 2019

    In my previous articles, we installed SQL Server 2019 on the windows environment (vs Linux / Ubuntu) ...

最新文章

  1. 邻接表终极解析===和vector写法的区别
  2. 想做“冲顶大会”?全球首套直播竞答解决方案来了!
  3. python二分法排序_python实现快速排序的示例(二分法思想)
  4. springboot判断有没有库_Springboot 使用JPA @Query 注解 查询语句条件 有可能为空,Oracle数据库...
  5. Chapter 1 贝叶斯推断的思想
  6. 数字转人民币大写(SQL SERVER)
  7. MQ如何快速实现流量削峰填谷
  8. 阿里云负载均衡【SLB】使用实践方案
  9. 英语天天秀(2007/06/16) -- 老美口头禅
  10. ZCMU1860: zbj的电梯间
  11. R语言ggplot2 柱状图(条形图)xy轴翻转,及排序
  12. linux下nginx配置SSL证书
  13. iOS开发 mov视频文件转换成其他视频文件格式
  14. 怪物猎人服务器维护时间,怪物猎人OL
  15. linux系统需要占多大的内存,linux启动过程Bootloader、kernel
  16. python显示前几行数据_python读取文件的前几行
  17. 可转债新规内容及影响
  18. 中航油当年的学费不能白交
  19. 青年人在美团是怎样成长的?
  20. 颈椎病的知识介绍(2)-分类

热门文章

  1. 【.NET Core项目实战-统一认证平台】第十二章 授权篇-深入理解JWT生成及验证流程...
  2. Asp.Net Core 轻松学-正确使用分布式缓存
  3. 微软官宣:史上最贵开发工具 75亿美金收购GitHub
  4. .Net Core开发日志——Global Tools
  5. Asp.Net Core 通过中间件防止图片盗链
  6. java 物理内存_聊聊Java中的内存
  7. [转]白话阿里巴巴Java开发手册高级篇
  8. 动态规划之两个字符串的最大子序列
  9. ubuntu之Unable to lock the administration directory(/var/lib/dpkg/), are you root?13 Permission denie
  10. Android之自定义ContentProvider详解