当前位置: 首页 > news >正文

SQL Server 创建用户并授权

创建用户前需要有一个数据库,创建数据库命令如下:

CREATE DATABASE [数据库名称];

CREATE DATABASE database1;

一、创建登录用户

方式1:SQL命令

命令格式:CREATE LOGIN [用户名] WITH PASSWORD = '密码';

例如,创建登录用户名sa1,密码123456 的用户,命令如下:

CREATE LOGIN [sa1] WITH PASSWORD = '123456' 

方式2:使用SSMS创建

选择管理员账户--【安全性】--【登录名】--右键--【新建登录名】

二、数据库中创建用户

方式1:SQL命令

命令格式:USE [数据库名称];
CREATE USER [用户名] FOR LOGIN [用户名];

例如,在数据库BLSH中创建用户sa1,命令如下:

USE BLSH
CREATE USER sa1

方式2:使用SSMS创建

选择要创建用户的数据库--【安全性】--【用户】--右键--【新建用户】

例如,在数据库test中创建用户sa1,操作如下:

三、给用户授权

方式1:SQL命令

使用 GRANT 命令来授予相应的权限,使用REVOKE命令来撤销相应的权限

授权对表的 SELECT, INSERT, UPDATE 和 DELETE 权限格式:
USE [数据库名称];
GRANT [权限] ON [表名] TO [用户名];

-- 授权对表的 SELECT, INSERT, UPDATE 和 DELETE 权限
GRANT SELECT, INSERT, UPDATE, DELETE ON dt_users TO sa1;-- 对存储过程授予执行权限
GRANT EXECUTE ON YourStoredProcedure TO sa1;-- 撤销对表的 SELECT, INSERT, UPDATE 和 DELETE 权限
REVOKE SELECT, INSERT, UPDATE, DELETE ON dt_users FROM sa1;-- 撤销对存储过程的执行权限
REVOKE EXECUTE ON YourStoredProcedure FROM sa1;-- 撤销创建表的权限
REVOKE CREATE TABLE FROM sa1;-- 撤销创建视图的权限
REVOKE CREATE VIEW FROM sa1;-- 撤销连接数据库的权限
REVOKE CONNECT FROM sa1;-- 查询用户当前权限
SELECT * FROM sys.database_permissions WHERE grantee_principal_id = USER_ID('sa1');

方式2:使用SSMS创建

* 对整个数据库授权

选择管理员用户--【安全性】--【登录名】--在要授权的登录名上右键--【属性】

例如,给sa1账户授予test数据库所有用户表的查询权限,操作如下:

 

注:public为可以连接该数据库,db_datareader为可以读取该数据库的数据,其他数据库角色含义请点击查看数据库角色含义

* 对数据库表单独授权

选择要授权的数据库--【安全性】--【用户】--在要授权的用户上右键--【属性】

例如,给sa1_1用户授予test数据库CRM_Shops表的查询权限,操作如下:

查询表时出现以下提示表示没有查询权限:

操作数据库时出现以下提示表示没有给该用户开通此数据库的任何权限:

http://www.lryc.cn/news/400958.html

相关文章:

  • 网关设备BL122实现Modbus RTU/TCP转Profinet协议
  • 采购管理软件:改善初创企业的采购流程
  • Python 是一种用途广泛的编程语言,应用于各个领域
  • 【VUE】9、VUE项目中使用VUEX完成状态管理
  • 【eNSP模拟实验】单臂路由实现VLAN间通信
  • 哪些点权衡素材优秀与否
  • 服务器数据恢复—2块硬盘离线且热备盘未完全激活的raid5数据恢复案例
  • Excel 学习手册 - 精进版(包括各类复杂函数及其嵌套使用)
  • 【CUDA】thrust进行前缀和的操作
  • Qt-QPainter的使用总结
  • 轻松搞定GIS场景编辑,这款免费工具你一定要试试
  • 【笔记】一起齿轮箱的故障和相应的数学模拟实验
  • 官宣:百数低代码平台已顺利通过国家信息安全等级保护三级认证
  • Spring源码注解篇二:手写@Component注解
  • 云备份服务端
  • Jupyter Notebook 使用教程
  • Leetcode 100361100367.切割蛋糕的最小总开销
  • 单网口设备的IP地址识别-还原-自组网
  • 太速科技-FMC207-基于FMC 两路QSFP+光纤收发子卡
  • 昇思25天学习打卡营第13天|munger85
  • Python - Word转TXT文本,或TXT文本转Word
  • 链接追踪系列-00.es设置日志保存7天-番外篇
  • Vant Ui 最新访问地址
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(八)-通过无人机进行无线接入
  • PTrade量化交易终端常见问题11
  • 被动的机器人非线性MPC控制
  • 什么样的服务器是合乎直销网站标准
  • python 语法学习 day13
  • Spring MVC中Restful风格引入
  • C# Winform 系统方案目录的管理开发