Hide SQL DB's Users do Not have Access to

rr-4098 2,331 Reputation points
2024-04-10T15:43:00.6166667+00:00

I know I can set the permission to Deny "View all DB's" but I need users who are mapped to their DB's to be able to see them in SSMS. Thoughts?

SQL Server | Other
SQL Server | Other

Additional SQL Server features and topics not covered by specific categories


8 answers

Sort by: Newest
  1. rr-4098 2,331 Reputation points
    2024-04-10T17:21:54.25+00:00

    The test user account already had DB mapping. What is odd is they can see the Master and TempDB's. They cannot see their DB but can run queries against it. They need to see the DB since they do not know all the DB names. Is their any way to hide other DB names?

    Was this answer helpful?

    0 comments No comments

  2. Olaf Helper 47,631 Reputation points
    2024-04-10T17:17:42.98+00:00

    "View all DB's" is an "all or nothing"

    They still can change the context to an other database, but they "see" only the current database.

    Was this answer helpful?

    0 comments No comments

  3. Guoxiong 8,146 Reputation points
    2024-04-10T16:42:04.5066667+00:00

    In the Login Properties, you can map the user to the database(s) they should access to. For example, if you have three databases A, B and C, you want the user1 only to access to B, in the User Mapping of the Login Properties, you check the database B for that user and uncheck the other databases.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.