sql 创建用户脚本
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 创建用户脚本相关推荐
- Linux shell简单创建用户脚本
前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本 1.创建脚本文件 2.根据需求,编写脚本 3.测试执行脚本 ...
- SQL创建用户、创建表
创建用户 create user 用户名 identified by 密码 ; 说明; 创建用后后需要给予用户赋予权限 grant connect ,resource,dba to 用户名 修改pro ...
- Sql创建用户及授权
1.Mysql数据库 1.1创建用户 create user 'hzm' identified by '123456' # hzm:用户账号,123456:密码 create user 'hzm'@' ...
- windows批量创建用户脚本
for /L %%i in (1,1,3) do net user "test"%%i 123 /add 表示执行如下命令: net user test1 123 /add net ...
- Linux 批量创建用户脚本
创建名为test.sh的脚本文件,实现批量创建99个用户,用户名为user1,user2-user99 所有用户密码为 chinaskill20! 验证:cat /etc/passwd 脚本解析: f ...
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
SQL> create user abc identified by password; 用户已创建. SQL> --为abc赋予登录权限,1. connect 2. create ses ...
- linux新增mysql用户_MySQL创建用户的三种方法
前言:MySQL创建用户的方法分成三种:INSERT USER表的方法.CREATE USER的方法.GRANT的方法. 一.账号名称的构成方式 账号的组成方式:用户名+主机(所以可以出现重复的用户名 ...
- 动态创建Sql Server用户及其权限
一.如何动态创建用户 1.使用存储过程 sp_addlogin (Transact-SQL) 创建新的 SQL Server 登录,该登录允许用户使用 SQL Server 身份验证连接到 SQL S ...
- oracle plsql创建表空间,Oracle在PLSQL Developer上创建表空间和用户脚本 - 龙卷风的日志 - 网易博客...
Oracle在PLSQL Developer上建立表空间脚本 创建表空间 一. create tablespace MOF_TEMP //name datafile 'D:\oracle\produc ...
最新文章
- Mysql5.7-CentOS7安装
- 本站将进行有关《大道至简》的讨论~
- Qt: QTimer和QThread
- ZJOI2019赛季回顾
- Leetcode--76. 最小覆盖子串
- 计算机电竞方向,关于电竞专业的就业方向
- Jenkins中集成Gcov代码覆盖率报告
- unity3d之kinect 初识
- [UPF]理解UPF功率域和域边界
- Delphi2010及注册码下载地址
- 计算机sid 用户sid,win10系统怎么生成新的SID号
- 【专升本计算机】经典Office 2003专升本复习题(Word、Excel、PowerPoint)
- 数据库原理第三章测验(标黑的为答案)
- 一个好的浏览器是多么重要,强烈推荐一个好用的浏览器.........
- 你真的会用区块链赚钱吗?论区块链的商业思维
- 从文艺到抠脚-我的程序7年之痒
- 常见笔顺错误的字_笔画容易出错的字?
- Java小白学习二十八——冒泡排序
- 怎么判断膝关节错位_膝关节基础(三):髌骨脱位查体和诊断
- LeetCode 695. 岛屿的最大面积【c++/java详细题解】
热门文章
- 【HDU - 2899】 Strange fuction(二分或三分,求导)
- 从零开始学视觉Transformer (8):卷积和Transformer结合的ViT
- Apollo自动驾驶入门课程第⑤讲 — 感知(下)
- python架构图教程_Python 五分钟绘制漂亮的系统架构图
- oracle 并行执行 杀掉会话,oracle – 为什么即使我禁用并行DML和并行DDL也会创建并行会话...
- leetcode263. 丑数
- UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
- 学点数学(3)-函数空间
- 怎么改电脑网络ip地址_抛弃重启路由器获取ip地址方式,巧妙运用ip代理改IP工具...
- 武忠祥.高等数学.基础课-第一章函数 极限 连续P10