当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL Server创建用户并授权的详细步骤记录

SQL Server创建用户并授权的详细步骤记录

2024年12月12日 MsSqlserver 我要评论
前言创建用户前需要有一个数据库,创建数据库命令如下:create database [数据库名称];create database database1;一、创建登录用户方式1:sql命令命令格式:cr

前言

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

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表的查询权限,操作如下:

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

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

总结

到此这篇关于sql server创建用户并授权的文章就介绍到这了,更多相关sqlserver创建用户授权内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com