上一篇
假设你是一家公司的数据库管理员(DBA),最近公司新来了几位同事,需要访问SQL Server中的某个数据库,为了确保数据安全,你不能直接给他们使用sa
账户,而是需要为他们创建独立的数据库用户,并分配适当的权限,这时候,你就需要掌握如何在SQL Server中新建数据库用户并设置权限。
别担心,下面我会手把手教你如何操作,无论是通过SQL语句还是图形界面(SSMS),都能轻松搞定!
打开SSMS,使用具有管理员权限的账号(如sa
或具有sysadmin
角色的账户)登录目标SQL Server实例。
NewUser
)。 sysadmin
、dbcreator
),勾选相应角色。 YourDatabase
),右键安全性 > 用户 > 新建用户。 NewUser
)。 NewUser
)。 db_owner
、db_datareader
、db_datawriter
等)。 SELECT
、INSERT
等),可手动添加并勾选权限。 如果你更喜欢用SQL命令,或者需要批量操作用户权限,可以直接运行以下脚本:
USE [master] GO CREATE LOGIN [NewUser] WITH PASSWORD = 'StrongPassword123!', DEFAULT_DATABASE = [YourDatabase], CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF GO
USE [YourDatabase] GO CREATE USER [NewUser] FOR LOGIN [NewUser] GO
-- 授予读取权限 EXEC sp_addrolemember 'db_datareader', 'NewUser' GO -- 授予写入权限 EXEC sp_addrolemember 'db_datawriter', 'NewUser' GO
-- 授予对特定表的SELECT权限 GRANT SELECT ON [dbo].[YourTable] TO [NewUser] GO -- 禁止删除操作 DENY DELETE ON [dbo].[YourTable] TO [NewUser] GO
db_owner
或sysadmin
角色,按需授权。 SELECT * FROM sys.database_principals WHERE type_desc = 'SQL_USER'
无论是通过SSMS图形界面还是T-SQL脚本,在SQL Server中创建数据库用户都很简单,关键是根据实际需求分配恰当的权限,避免过度授权,你可以放心地为新同事创建账户了!
(本文基于2025年8月SQL Server最新稳定版撰写,适用于SQL Server 2019及以上版本。)
本文由 戎夜雪 于2025-08-04发表在【云服务器提供商】,文中图片由(戎夜雪)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/535067.html
发表评论