sql server 用户创建与权限管理
要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 username 数据库帐户,用来管理数据库 mydb。
一、 windows身份验证
1. 控制面板 > 用户管理 > 创建用户
2. sql server登录名创建
CREATE LOGIN [WIN-5UAU8F9CP3F\andy] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
3. 数据库权限授权
二、 sql server身份验证
1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
create login username with password='sqlstudy', default_database=mydb
登陆帐户名为:“username”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,username 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 username 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
要使 username 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“username” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“username”。 创建“数据库用户”和建立映射关系只需要一步即可完成:
2. 创建数据库用户(create user):
create user username for login username with default_schema=dbo
并指定数据库用户“username” 的默认 schema 是“dbo”。这意味着 用户“username” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
3. 通过加入数据库角色,赋予数据库用户“username”权限:
exec sp_addrolemember 'db_owner', 'username'
此时,username 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“username”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:
use mydb2 go create user username for login username with default_schema=dbo go exec sp_addrolemember 'db_owner', 'username'go
此时,username 就可以有两个数据库 mydb, mydb2 的管理权限了!
4. 禁用、启用登陆帐户:
alter login username disable
alter login username enable
5. 登陆帐户改名:
alter login username with name=username_tom
提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》
6. 登陆帐户改密码:
alter login username with password='sqlstudy.com'
7. 数据库用户改名:
alter user username with name=username_tom
8. 更改数据库用户 defult_schema:
alter user username with default_schema=sales
9. 删除数据库用户:
drop user username
10. 删除 SQL Server登陆帐户:
drop login username
转载于:https://www.cnblogs.com/andy6/p/9602454.html
sql server 用户创建与权限管理相关推荐
- Linux的用户创建及权限管理
一.用户和用户组的操作 创建用户: useradd username eg: useradd lw groupadd lwGroup 查看组: more /etc/group 查看用户: id use ...
- Mongo 用户创建及权限管理
Mongo版本3.0之前使用的是db.addUser(),但3.0之后使用的是db.createUser() 内建的角色: 数据库用户角色:read.readWrite; 数据库管理角色:dbAdmi ...
- 使用 SQL Server Mobile 创建移动应用程序
使用 SQL Server Mobile 创建移动应用程序 在此演练中,您将学习如何在使用 SQL Server 2005 Mobile Edition (SQL Server Mobile) 的 ...
- 实验1 应用SQL Server进行数据定义和管理
实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...
- 创建视图SQL:在SQL Server中创建视图
介绍 (Introduction) In this article, we are going to see how to use the CREATE VIEW SQL statement to c ...
- 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志...
来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...
- SQL Server 关于列的权限控制
SQL Server 关于列的权限控制 原文:SQL Server 关于列的权限控制 在SQL SERVER中列权限(Column Permissions)其实真没有什么好说的,但是好多人对这个都不甚 ...
- sql azure 语法_使用Azure Data Studio从SQL Server数据创建图表
sql azure 语法 In this article, we will explore charts in an Azure Data Studio using data stored in SQ ...
- 【用户——提权——权限管理】
用户--提权--权限管理 linux用户管理 用户基本概述 什么是用户 为什么需要用户 用户有哪些分类 查询用户的ID信息 用户相关配置文件 passwd文件 shadow文件 用户相关命令 添加用户 ...
- 《Linux基础三》用户和文件权限管理
用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...
最新文章
- 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
- python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
- php自动计数,PHP 实现精确统计在线人数功能
- 一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析
- 详细介绍jQuery.outerWidth() 函数具体用法
- 鸿蒙系统还会推出吗,华为明年所有自研设备都升级鸿蒙系统,还会推出基于鸿蒙系统的新机...
- 2013腾讯编程马拉松||HDU 4505 小Q系列故事——电梯里的爱情 水水水
- tinymce 编辑器 上传图片
- 类似c语言sizeof,sizeof()与strlen()在C语言中有什么不同
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- python手机端抢票大麦网_大麦网抢票攻略1.0
- 开源维基百科文档系统mediawiki
- ios动态效果实现翻页_iOS实现日历翻页动画
- 2022年最新前端零基础学习路径
- 文献(7): 在非小细胞肺癌中,浆细胞signature可用于PD-L1免疫治疗的响应预测
- Ubuntu18.04卸载并重新安装Ubuntu及
- 网站建设设计具体服务内容
- Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp 命令的用法
- 一个假程序员的心里话---有良知
- 初次来到博客园进行交流学习还请大家多指教!
热门文章
- 分页选择器v-selectpage的介绍
- 微服务架构实战篇(一):使用start.spring.io 构建SpringBoot2.0项目
- 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
- 中断触发后无法进入服务程序_51单片机的中断系统及应用
- 07.electron-(渲染进程和主进程)通信
- sqlserver查询最耗时的sql语句和执行过的sql语句
- input输入框计算总和
- OFFICE技术讲座:影响文字效果的四个因素是哪些
- build.xml:391: javac doesn‘t support the “nativeheaderdir“ attribute
- VC如何打开代码对应的界面编辑窗口