SQL Server设置用户查看指定数据库的指定表单

1、创建新登录用户

CREATE LOGIN financeUser WITH PASSWORD = 'Password!';
GO

ALTER LOGIN financeUser WITH DEFAULT_DATABASE = myDB;
GO

 注意:一定要将目标数据库定义为用户登录后的默认数据库;

 

image

 2、移除用户查看全部数据库的权限

REVOKE  VIEW ANY DATABASE TO financeUser;
GO

image

 

3、切换到具体项目数据库

USE  [Database]
GO

4、关联登录用户,并授予连接权限

CREATE USER financeUser FOR LOGIN financeUser;
GO

GRANT CONNECT TO financeUser;
GO

image

 

5、授予用户查看数据库结构权限

GRANT VIEW DEFINITION TO financeUser;
GO

image

 

6、授予用户具体数据库权限

GRANT VIEW DEFINITION ON [dbo].[table1] TO financeUser;
GRANT SELECT ON [dbo].[table1] TO financeUser;

image

 

7、登录用户查看数据库连接情况

注意:连接字符串必须连接目标数据库而非master数据库,否则会看不到任何数据库

 

posted @ 2025-11-28 17:34  liaowenlongcn  阅读(26)  评论(0)    收藏  举报