USE master

go  CREATE LOGIN jiazhuang --用户名

WITH PASSWORD = 'sa', --密码

DEFAULT_DATABASE = JiaZhuan, --数据库名

CHECK_EXPIRATION = OFF,

CHECK_POLICY = OFF

go

EXEC sp_addsrvrolemember 'JiaZhuan', 'sysadmin' --角色

go

要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

create login dba with password='sqlstudy', default_database=mydb

登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:

2. 创建数据库用户(create user):

create user dba for login dba with default_schema=dbo

并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。

3. 通过加入数据库角色,赋予数据库用户“dba”权限:

exec sp_addrolemember 'db_owner', 'dba'

此时,dba 就可以全权管理数据库 mydb 中的对象了。

如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

use mydb2go

create user dba for login dba with default_schema=dbogo

exec sp_addrolemember 'db_owner', 'dba'go

此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

4. 禁用、启用登陆帐户:

alter login dba disablealter login dba enable

5. 登陆帐户改名:

alter login dba with name=dba_tom

提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》

6. 登陆帐户改密码:

alter login dba with password='sqlstudy.com'

7. 数据库用户改名:

alter user dba with name=dba_tom

8. 更改数据库用户 defult_schema:

alter user dba with default_schema=sales

9. 删除数据库用户:

drop user dba

10. 删除 SQL Server登陆帐户:

drop login dba

转载于:https://www.cnblogs.com/yyzyou/p/3976623.html

sql 创建用户脚本相关推荐

  1. Linux shell简单创建用户脚本

    前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本    1.创建脚本文件    2.根据需求,编写脚本    3.测试执行脚本 ...

  2. SQL创建用户、创建表

    创建用户 create user 用户名 identified by 密码 ; 说明; 创建用后后需要给予用户赋予权限 grant connect ,resource,dba to 用户名 修改pro ...

  3. Sql创建用户及授权

    1.Mysql数据库 1.1创建用户 create user 'hzm' identified by '123456' # hzm:用户账号,123456:密码 create user 'hzm'@' ...

  4. windows批量创建用户脚本

    for /L %%i in (1,1,3) do net user "test"%%i 123 /add 表示执行如下命令: net user test1 123 /add net ...

  5. Linux 批量创建用户脚本

    创建名为test.sh的脚本文件,实现批量创建99个用户,用户名为user1,user2-user99 所有用户密码为 chinaskill20! 验证:cat /etc/passwd 脚本解析: f ...

  6. Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)

    SQL> create user abc identified by password; 用户已创建. SQL> --为abc赋予登录权限,1. connect 2. create ses ...

  7. linux新增mysql用户_MySQL创建用户的三种方法

    前言:MySQL创建用户的方法分成三种:INSERT USER表的方法.CREATE USER的方法.GRANT的方法. 一.账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名 ...

  8. 动态创建Sql Server用户及其权限

    一.如何动态创建用户 1.使用存储过程 sp_addlogin (Transact-SQL) 创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL S ...

  9. oracle plsql创建表空间,Oracle在PLSQL Developer上创建表空间和用户脚本 - 龙卷风的日志 - 网易博客...

    Oracle在PLSQL Developer上建立表空间脚本 创建表空间 一. create tablespace MOF_TEMP //name datafile 'D:\oracle\produc ...

最新文章

  1. Mysql5.7-CentOS7安装
  2. 本站将进行有关《大道至简》的讨论~
  3. Qt: QTimer和QThread
  4. ZJOI2019赛季回顾
  5. Leetcode--76. 最小覆盖子串
  6. 计算机电竞方向,关于电竞专业的就业方向
  7. Jenkins中集成Gcov代码覆盖率报告
  8. unity3d之kinect 初识
  9. [UPF]理解UPF功率域和域边界
  10. Delphi2010及注册码下载地址
  11. 计算机sid 用户sid,win10系统怎么生成新的SID号
  12. 【专升本计算机】经典Office 2003专升本复习题(Word、Excel、PowerPoint)
  13. 数据库原理第三章测验(标黑的为答案)
  14. 一个好的浏览器是多么重要,强烈推荐一个好用的浏览器.........
  15. 你真的会用区块链赚钱吗?论区块链的商业思维
  16. 从文艺到抠脚-我的程序7年之痒
  17. 常见笔顺错误的字_笔画容易出错的字?
  18. Java小白学习二十八——冒泡排序
  19. 怎么判断膝关节错位_膝关节基础(三):髌骨脱位查体和诊断
  20. LeetCode 695. 岛屿的最大面积【c++/java详细题解】

热门文章

  1. 【HDU - 2899】 Strange fuction(二分或三分,求导)
  2. 从零开始学视觉Transformer (8):卷积和Transformer结合的ViT
  3. Apollo自动驾驶入门课程第⑤讲 — 感知(下)
  4. python架构图教程_Python 五分钟绘制漂亮的系统架构图
  5. oracle 并行执行 杀掉会话,oracle – 为什么即使我禁用并行DML和并行DDL也会创建并行会话...
  6. leetcode263. 丑数
  7. UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
  8. 学点数学(3)-函数空间
  9. 怎么改电脑网络ip地址_抛弃重启路由器获取ip地址方式,巧妙运用ip代理改IP工具...
  10. 武忠祥.高等数学.基础课-第一章函数 极限 连续P10