如何在 SQL Server 中创建登录名、用户和授予权限

如何在 SQL Server 中创建新登录

以下是在 SQL Server 中创建登录的方法:

步骤1) 要创建登录 SQL 服务器,请导航至“安全”>“登录”

在 SQL Server 中创建新的登录名

步骤2) 在下一个屏幕中,输入

  1. 登录名
  2. 选择 SQL Server 身份验证
  3. 输入密码 MySQL 创建带有密码的用户
  4. 单击确定

在 SQL Server 中创建新的登录名

步骤3) 登录已创建

在 SQL Server 中创建新的登录名

您还可以使用 SQL 服务器创建登录名和用户的 T-SQL 命令创建登录名。

CREATE LOGIN MyLogin WITH PASSWORD = '123';

如何在 SQL Server 数据库中创建用户

用户是一个账户,您可以使用它来访问 SQL服务器要创建用户SQL Server,可以使用以下两种方式之一:

  • 使用 T-SQL
  • 使用 SQL Server Management Studio

如何在 SQL Server Management Studio 中创建用户

以下是如何在 SQL Server Management Studio中:

您将为 EDU_TSQL 数据库创建一个用户。

步骤 1)连接到 SQL 服务器以创建新用户

  1. 连接到 SQL Server,然后从对象资源管理器中展开数据库文件夹。
  2. 确定需要创建用户的数据库并扩展它。
  3. 展开其“安全”文件夹。
  4. 右键单击用户文件夹,然后选择“新用户...”

在 SQL Server Management Studio 中创建用户

步骤 2)输入用户详细信息

您将看到以下屏幕,

  1. 输入所需的用户名
  2. 输入登录名(之前创建的)
  3. 单击确定

在 SQL Server Management Studio 中创建用户

步骤 3)创建用户

用户已创建

在 SQL Server Management Studio 中创建用户

使用 T-SQL 创建用户

您可以使用 T-SQL 的 create user 命令将 SQL 服务器的用户添加到数据库。SQL create user 命令采用以下语法:

create user <user-name> for login <login-name>
create user Guru99 for login MyLogin

注意:查询应在查询窗口内执行。如果已为登录名创建用户,则在为同一登录名创建用户时,SQL Server 将抛出错误。

在 SQL Server 中为用户分配权限

权限是指管理用户对安全的 SQL Server 资源的访问级别的规则。 SQL服务器 允许您授予、撤销和拒绝此类权限。有两种方法可以授予 SQL Server 用户权限:

  • 使用 T-SQL
  • 使用 SQL Server Management Studio

在 SQL Server Management Studio 中分配权限

以下是在 SQL 服务器管理工​​作室中如何向用户分配权限的分步过程:

步骤1) 连接到您的 SQL Server 实例并从对象资源管理器中展开文件夹,如下所示。右键单击用户名,即 Guru99,然后选择属性。

在 SQL Server Management Studio 中分配权限

步骤2) 在下一个屏幕中,

  1. 单击左侧的“Securables”选项。
  2. 点击搜索

在 SQL Server Management Studio 中分配权限

步骤3) 在下一个窗口中,

  1. 选择“属于该模式的所有对象”。
  2. 选择架构名称为“dbo”
  3. 单击确定

在 SQL Server Management Studio 中分配权限

步骤4)

  1. 确定要授予权限的表
  2. 在“显式权限”中选择“授予”
  3. 点击“确定”

在 SQL Server Management Studio 中分配权限

步骤5) 用户 Guru99 被授予对表 Course 的 SELECT 权限。

使用 T-SQL 授予权限

要使用 T-SQL 向用户授予权限,首先使用 use 语句选择数据库。然后使用 grant 语句将权限分配给用户。以下是 SQL Server 创建用户和授予权限的语法:

use <database-name>
grant <permission-name> on <object-name> to <username\principle>

例如,以下命令显示如何向用户 Guru99 授予对名为 套餐 在数据库 EDU_TSQL 中:

USE EDU_TSQL
GO
Grant select on Course to Guru99

我们将授予许可!

阅读更多 readmore