在Debian系统中管理SQL Server权限,主要通过T-SQL命令或SQL Server Management Studio(SSMS)操作,步骤如下:
安装SQL Server
sudo apt update && sudo apt install -y mssql-server mssql-tools
sudo /opt/mssql/bin/mssql-conf setup # 配置管理员密码
登录SQL Server
sqlcmd -S localhost -U SA -P '你的管理员密码'
创建登录名
CREATE LOGIN 登录名 WITH PASSWORD '密码';
删除登录名
DROP LOGIN 登录名;
创建数据库用户(需先切换至目标数据库)
USE 数据库名;
CREATE USER 用户名 FOR LOGIN 登录名;
删除数据库用户
DROP USER 用户名;
EXEC sp_addrolemember '角色名', '用户名';
-- 例如:授予db_datareader角色(可读权限)
EXEC sp_addrolemember 'db_datareader', '用户名';
EXEC sp_droprolemember '角色名', '用户名';
GRANT 权限 ON 对象 TO 用户名;
-- 示例:授予对表的SELECT、INSERT权限
GRANT SELECT, INSERT ON dbo.表名 TO 用户名;
REVOKE 权限 ON 对象 FROM 用户名;
-- 查看用户权限
SELECT * FROM sys.database_permissions WHERE grantee_principal_id = USER_ID('用户名');
安装SSMS后,可通过图形界面操作:
参考来源: