如何在 SQL Server 中通过 SSMS 创建只读用户

在许多情况下,数据库管理员需要为特定用户创建一个只能查询数据的账户,以保障数据的安全性与完整性。本文将详细介绍如何在 SQL Server Management Studio(SSMS)中给 SQL Server 新增一个只读用户。

步骤一:创建 SQL Server 登录名

首先,您需要在 SQL Server 中创建一个登录名。打开 SSMS 并连接到您的 SQL Server 实例。接着,在对象资源管理器中找到 "安全性" 文件夹,右键点击 "登录名",选择 "新建登录名"。

在打开的新窗口上,您需要填写以下信息:

  • 登录名:输入您希望创建的用户名称。
  • 身份验证:选择 "SQL Server 身份验证",并输入密码。

确认无误后,点击 "确定" 按钮完成此步骤。

步骤二:创建数据库用户

创建完登录名后,您还需将其映射到一个数据库用户。在对象资源管理器中,找到目标数据库,展开它,右键点击且选择 "安全性" 下的 "用户",然后选择 "新建用户"。

在弹出的窗口中,您需要进行如下设置:

  • 用户名称:输入与刚才创建的登录名相对应的用户名。
  • 登录名:选择之前创建的登录名。
  • 默认架构:选择 "dbo"。

设置完成后,点击 "OK" 完成数据库用户的创建。

步骤三:授予只读权限

最后,您需要授予该用户只读权限。打开 SSMS 的查询编辑器,输入以下 SQL 代码:

USE [您的数据库名]
GO
EXEC sp_addrolemember 'db_datareader', '用户名'
GO

您的数据库名 替换为目标数据库的名称,将 用户名 替换为您在第二步中创建的数据库用户名称。这段代码将把用户添加到 db_datareader 角色中,使其拥有查询权限。

完整流程总结

在 SSMS 中创建只读用户的完整流程如下所示:

journey
    title 创建只读用户流程
    section 创建登录名
      输入用户信息: 5: 用户
      点击确定: 5: 用户
    section 创建数据库用户
      选择数据库: 4: 用户
      输入用户信息: 5: 用户
      点击确定: 5: 用户
    section 授予权限
      输入 SQL 代码: 5: 用户
      执行查询: 5: 用户

如今您已成功创建一个只具有查询权限的用户。可以通过此用户登录 SQL Server,执行查询操作,但无权更改数据或数据库结构。

结尾

本文详细介绍了在 SQL Server 中使用 SSMS 创建只读用户的步骤,包括创建登录名、数据库用户以及授予只读权限。通过以上步骤,您可以有效地保护您的数据库安全性,使得数据不会因用户错误操作而遭到损坏。希望本指南对您有所帮助,更深入地了解 SQL Server 的安全性管理。