在 SQL Server 中创建新用户管理 SQL Server 安全是维护 SQL Server 环境的关键部分。在本文中,我们将逐步介绍如何创建新的数据库用户并授予用户权限。
在 SQL Server 中,为服务器实例创建登录名,而为数据库创建用户。登录名必须映射到用户才能连接到数据库。一个登录名只能映射到一个数据库的一个用户。用户的范围是数据库。
有两种方法可以创建新用户或授予用户权限
使用 Microsoft SQL Server Management Studio使用 T-SQL使用 SSMS 创建新用户打开 SQL Server Management Studio。在对象资源管理器中,展开“数据库”节点。
在这里,我们将为 HR 数据库创建一个新用户。因此,展开 HR 数据库。
展开数据库的“安全”文件夹,右键单击“用户”并选择“新建用户”,如下所示。
在“数据库用户 - 新建”对话框的“常规”选项卡页面上,“用户类型”下拉列表显示以下类型
具有登录名的 SQL 用户具有密码的 SQL 用户没有登录名的 SQL 用户映射到证书的用户映射到非对称密钥的用户Windows 用户从下拉列表中选择“用户类型”为“具有登录名的 SQL 用户”。
在“用户名称”下,输入新的用户名。在这里,我们将输入“Steve”作为用户名。
在“登录名称”下,输入之前创建的登录名,即 Steve。或者单击省略号 ... 按钮以打开“选择 - 登录”对话框。
单击“浏览”按钮并选择一个现有的登录名以映射到此用户,如下所示。选择登录名“Steve”。单击“确定”按钮继续。
“拥有架构”页面列出了数据库中所有可用的架构。要将架构添加到用户,请选中架构名称旁边的复选框。
“成员身份”页面列出了正在创建的数据库用户可以拥有的所有可能的成员身份角色。要添加成员身份角色,请选中角色旁边的复选框。
“安全对象”页面列出了可以授予用户的所有安全对象和权限。我们将在本文后面的“用户权限”部分中了解如何授予用户权限。
“扩展属性”页面允许将自定义属性添加到数据库用户。
此页面显示所选数据库的名称和所使用的排序规则,这些都是只读字段。该页面还提供了查看或指定对象的扩展属性的选项。
单击“确定”创建此用户。
使用 T-SQL 创建新用户语法 复制USE
CREATE USER
SQL 脚本:创建新数据库用户 复制USE HR
GO
CREATE USER 'Steve' FOR LOGIN 'Steve'
GO