SQL Server 创建登录账号并分配相应的数据库,实现用户只能看见某个数据库,而其他数据库对其隐藏

1.创建登录账号:

CREATE LOGIN [YourLoginName] WITH PASSWORD = 'YourLoginPassword';

2. 创建数据库用户:

USE [YourDatabaseName];
CREATE USER [YourUserName] FOR LOGIN [YourLoginName];

3.授权数据库访问权限:

sql
USE [YourDatabaseName];
GRANT CONNECT SQL TO [YourUserName];
GRANT SELECT ON SCHEMA::[dbo] TO [YourUserName];

 4.隐藏其他数据库

USE [master];
DENY VIEW ANY DATABASE TO [YourLoginName];

上述示例代码中,将 YourLoginName 替换为你要创建的登录账号名称,YourLoginPassword 替换为账号的密码,YourDatabaseName 替换为用户只能访问的数据库名,YourUserName 替换为在该数据库中创建的数据库用户名称。

请注意,以上示例代码只使用了 SCHEMA::[dbo] 来授予 SELECT 权限给用户,如果需要给用户授予特定表或视图的访问权限,可以在 GRANT SELECT 语句中替换为具体的表或视图。

同时,对于隐藏其他数据库的操作,需要确保使用此账号的用户没有其他数据库的访问权限,并且在登录 SQL Server 时,需要使用 YourDatabaseName 指定用户能够看见的数据库。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值