SQL Server 创建用户并授权

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

CREATE DATABASE [数据库名称];

sql 复制代码
CREATE DATABASE database1;

一、创建登录用户

方式1:SQL命令

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

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

sql 复制代码
CREATE LOGIN [sa1] WITH PASSWORD = '123456' 

方式2:使用SSMS创建

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

二、数据库中创建用户

命令格式:USE [数据库名称];

CREATE USER [用户名] FOR LOGIN [用户名];

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

sql 复制代码
USE BLSH
CREATE USER sa1

三、给用户授权

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

授权对表的 SELECT, INSERT, UPDATE 和 DELETE 权限格式:

USE [数据库名称];

GRANT [权限] ON [表名] TO [用户名];

sql 复制代码
-- 授权对表的 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');
相关推荐
扬帆起航1321 分钟前
亚马逊新品推广破局指南:从手动试错到智能闭环的系统化路径
大数据·数据库·人工智能
嘻嘻哈哈曹先生27 分钟前
Oracle数据库
数据库·oracle
Run Freely9371 小时前
MySQL 数据库_01
数据库·mysql
小朋友,你是否有很多问号?1 小时前
mac本地安装mysql
数据库·mysql
lucky_lyovo2 小时前
Neo4j--登录及简单操作
数据库·neo4j
影子24012 小时前
java jdbc连接sqlserver2008R2版本数据库报错,驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
java·数据库·ssl
0_0梅伊阁诗人2 小时前
Django ORM 模型
开发语言·数据库·笔记·python·oracle·django
倔强的石头1063 小时前
Windows系统下KingbaseES数据库保姆级安装教程(附常见问题解决)
数据库·windows
躲在云朵里`3 小时前
Redis深度解析:核心数据结构、线程模型与高频面试题
数据结构·数据库·redis
m0_453806873 小时前
【已解决】mongoose在mongodb中添加数据,数据库默认复数问题
数据库·mongodb