SQL sever2008中创建用户并赋权

一、创建数据库dream

CREATE DATABASE dream;

二、创建登录用户XZS

法一:使用SSMS创建

通过查询 sys.syslogins 系统视图来确定当前登录是否具有系统管理员权限。执行以下查询语句:

SELECT name, isntname FROM sys.syslogins WHERE sysadmin = 1;

 

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

打开 登录名-新建 页面,按顺序输入需求。

法二:使用SQL命令创建

  • Ⅰ、在 SQL Server 2008 中使用 SQL 身份验证类型创建登录名,可以使用以下命令:
USE master;
CREATE LOGIN [XZS] WITH PASSWORD = 'YourPassword', CHECK_POLICY = OFF;

上述命令将创建一个名为 "XZS" 的登录名,并指定密码。CHECK_POLICY = OFF 参数用于禁用密码策略检查,允许设置简单的密码。请将 'YourPassword' 替换为你要设置的实际密码。此外,记住在生产环境中启用强密码策略以提高安全性。

  • Ⅱ、在 SQL Server 2008 中使用 Windows 身份验证类型创建登录名,可以使用以下命令:
USE master;
CREATE LOGIN [YourDomain\XZS] FROM WINDOWS;

上述命令中的 [YourDomain\XZS] 部分需要替换为你的域名和用户名。例如,如果你的域名是 "MyDomain",用户名是 "XZS",则应将其替换为 [MyDomain\XZS]。执行上述命令后,将成功创建一个使用 Windows 身份验证类型的登录名,该登录名与指定的 Windows 用户关联。

三、数据库dream中创建用户XZS

在 SQL Server 2008 中的 "dream" 数据库中创建用户 "ZS",可以使用以下命令:

USE dream;
CREATE USER XZS;

上述命令将在 "dream" 数据库中创建一个名为 "XZS" 的用户。请注意,此命令只会创建用户,但没有授予权限。

四、对用户XZS授权

访问特定表或执行存储过程,需要使用 GRANT 命令来授予相应的权限。

下面是示例:

比如向用户 "XZS" 授予对 "table_cp" 表的 SELECT 权限:

GRANT SELECT ON table_cp TO XZS;

检查用户当前所用权限,使用命令:

SELECT *
FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('XZS');

查询使用了 USER_ID 函数,它将根据用户名获取相应的用户 ID,并通过与 "sys.database_permissions" 系统视图中 "grantee_principal_id" 列进行比较来检索权限信息。

或者登录该用户测试验证:

如果对存储过程授予执行权限,可以执行命令:

GRANT EXECUTE ON YourStoredProcedure TO YourLogin;

YourDatabase 替换为包含目标存储过程的数据库名称,将 YourStoredProcedure 替换为要授予权限的存储过程名称,将 YourLogin 替换为要授予权限的登录名。执行上述命令后,登录名 YourLogin 将获得对 YourStoredProcedure 存储过程的执行权限,允许其调用和执行该存储过程。

下面还有一些其他常见的权限,可以根据需要逐个授予给用户 "XZS":

USE YourDatabase;

-- 授予对表的 SELECT, INSERT, UPDATE 和 DELETE 权限
GRANT SELECT, INSERT, UPDATE, DELETE ON YourTable TO XZS;


-- 授予创建表的权限
GRANT CREATE TABLE TO XZS;

-- 授予创建视图的权限
GRANT CREATE VIEW TO XZS;

-- 授予连接数据库的权限
GRANT CONNECT TO XZS;

如果要撤销之前授予给用户 "XZS" 的权限,可以使用 REVOKE 命令。以下是一些示例命令,用于撤销上述提到的权限:

USE YourDatabase;

-- 撤销对表的 SELECT, INSERT, UPDATE 和 DELETE 权限
REVOKE SELECT, INSERT, UPDATE, DELETE ON YourTable FROM XZS;

-- 撤销对存储过程的执行权限
REVOKE EXECUTE ON YourStoredProcedure FROM XZS;

-- 撤销创建表的权限
REVOKE CREATE TABLE FROM XZS;

-- 撤销创建视图的权限
REVOKE CREATE VIEW FROM XZS;

-- 撤销连接数据库的权限
REVOKE CONNECT FROM XZS;

比如撤回XZS的SELECT权限:

--撤销用户 "XZS" 对表 "table_cp" 的 SELECT 权限
REVOKE SELECT ON dream.dbo.table_cp FROM XZS;

执行结果:

本篇简单编写一个小示例,加强对用户角色相关的应用,更多用户相关用法请看我的另一篇文章【SQL sever中用户管理】,里面更详细记录了一些使用方法,链接:http://t.csdnimg.cn/Gi3XR

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/368526.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio从零基础到APP上线(3)

第3章 简单控件 本章介绍App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图,容纳视图的常用布局,响应点击的按钮控件,显示图片的图像视图等。然后结合本章所学的知识,演示一个实战项目“简单计算器”的设计与实现。 3.1 文本显示 本节介绍如何在文本视图Tex…

Jmeter,如何从数组参数中取值

有个post请求,参数“equipment_ids”,是个数组,需求每次执行的时候,按顺序取equipment_ids中不同的值 要实现在 JMeter 中每次执行请求时按顺序取不同的 equipment_ids 中的值,你可以使用 Counter 元件来生成索引&…

【面试深度解析】掌上先机后端面试(Java基础能力夯实)

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

HTML音频标签

新增的语义化的标签: 即直接给了一个具象化的盒子。 新增的多媒体标签: 视频格式: 当都不支持的时候会显示文字。 video仍然是可以看成一个盒子。 音频格式: 新增的input 表单控件: 新增的表单属性: 提示文…

MyBatis 的XML实现方法

MyBatis 的XML实现方法 MyBatis 的XML实现方法前情提示创建mapper接口添加配置创建xml文件操作数据库insert标签delete标签select标签resultMap标签 update标签sql标签,include标签 MyBatis 的XML实现方法 前情提示 关于mybatis的重要准备工作,请看MyBatis 的注解实现方法 创…

Java SWT Composite 绘画

Java SWT Composite 绘画 1 Java SWT2 Java 图形框架 AWT、Swing、SWT、JavaFX2.1 Java AWT (Abstract Window Toolkit)2.2 Java Swing2.3 Java SWT (Standard Widget Toolkit)2.4 Java JavaFX 3 比较和总结 1 Java SWT Java SWT(Standard Widget Toolkit&#xff…

Power BI案例-链接Mysql方法

Power BI案例-连锁Mysql 方法1-通过组件mysql-connector-net-8.3.0: 选择文件–获取数据–选择MySQL数据库–选择链接 提示无组件,选择了解详细情况 弹出浏览器,选择下载 不用登陆,可以直接下载 下载的组件如下&#xff1a…

【开源】基于JAVA+Vue+SpringBoot的陕西非物质文化遗产网站

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 设计目标2.2 研究内容2.3 研究方法与过程2.3.1 系统设计2.3.2 查阅文献2.3.3 网站分析2.3.4 网站设计2.3.5 网站实现2.3.6 系统测试与效果分析 三、系统展示四、核心代码4.1 查询民间文学4.2 查询传统音乐4.3 增改传统舞…

代码随想录算法训练营Day46|139.单词拆分、多重背包理论基础、背包问题总结

目录 139.单词拆分 方法一:回溯法 算法实现 方法二:背包问题 算法实现 多重背包理论基础 思路 算法实现 背包问题总结 前言 背包递推公式 遍历顺序 0-1背包 完全背包 139.单词拆分 题目链接 文章链接 方法一:回溯法 在回溯专题…

Endnote常见设置(硕士毕业论文参考文献修改)

1、根据大多数期刊或学校使用的标准,英文名首字母大写后续字母小写。 2、需要手动调整Endnote中的参考文献相关内容 3、关于姓名大小写设置 AS IS是不更改大小写,EndNote库中文献的大小是什么样,Word中就显示什么样。选择Normal为首字母大…

HDMI2.1之eARC简介-Dolby Atmos和DTS:X

文章目录 eARC目的更大的带宽更高质量音频支持对象型音频与CEC(Consumer Electronics Control)的兼容性: 适应流媒体发展Dolby AtmosDTS:X高分辨率音频更高的音频位深度和采样率低延迟音频 对象型音频格式独立对象三维定位动态音场适应性和灵…

嵌入式——串行外围设备接口(SPI)

目录 一、初识SPI 1. 介绍 2. 特性 补: 二、物理层 1. SS (Slave Select) 2. SCK (Serial Clock) 3. MOSI (Master Output, Slave Input) 4. MISO (Master Input&#xff0…

虚拟机Windows Server 2016 安装 MySQL8

目录 一、下载MySQL8 1.下载地址: 2.创建my.ini文件 二、安装步骤 第一步:命令窗口 第二步:切换目录 第三步:安装服务 第四步:生成临时密码 第五步:启动服务 第六步: 修改密码 三…

【Linux系统化学习】进程替换

目录 进程程序替换 替换原理 ​编辑替换函数 函数解释 命名理解 函数使用 execl execlp execv execvp 调用其它程序 进程程序替换 替换原理 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个…

0203-2-输入输出系统

第六章:输入输出系统 I/O系统的功能,模型和接口 I/O系统管理的对象是I/O设备和相应的设备控制器。 I/O系统的基本功能 隐藏物理设备的细节与设备的无关性提高处理机和I/O设备的利用率对I/O设备进行控制确保对设备的正确共享错误处理 I/O软件的层次结…

重写Sylar基于协程的服务器(4、协程调度模块的设计)

重写Sylar基于协程的服务器(4、协程调度模块的设计) 重写Sylar基于协程的服务器系列: 重写Sylar基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版Sylar) 重写Sylar基于协程的服务器(1、日…

2.03作业

1.请编程实现单向循环链表的头插,头删,尾插,尾删。 2.请编程实现单向循环链表约瑟夫环 约瑟夫环:用循环链表编程实现约瑟夫问题 n个人围成一圈,,从某人开始报数,1,2,......,m,数到…

牛客-NC249946-小d和孤独的区间

牛客-小d和孤独的区间 题目如上 1 s 1s 1s的时间限制,说明我们应该找到一种“巧法” 根据提示,我们只需要找到“中间全部都是 0 0 0,只有一个1的区间”即可 但是在找的途中,我们不仅要顾及当前 1 1 1之前的 0 0 0的个数&#xff…

JProfiler for Mac:提升性能和诊断问题的终极工具

在当今的高性能计算和多线程应用中,性能优化和问题诊断是至关重要的。JProfiler for Mac 是一个强大的性能分析工具,旨在帮助开发者更好地理解其应用程序的运行情况,提升性能并快速诊断问题。 JProfiler for Mac 的主要特点包括:…

常见API

文章目录 Math类1.1 概述1.2 常见方法 System类2.1 概述2.2 常见方法 Runtime3.1 概述3.2 常见方法 Object类4.1 概述4.2 常见方法 Objects类5.1 概述5.2 常见方法 BigInteger类6.1 引入6.2 概述6.3 常见方法6.4 底层存储方式: 7 BigDecimal类7.1 引入7.2 概述7.3 常…