Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Utworzyć użytkownika, który może ZOBACZYĆ tylko jedną bazę danych i tylko z niej wybierać?

1) Utwórz użytkownika na serwerze

2) Dodaj użytkownika do podanej bazy danych

3) Przyznaj dostęp tylko do odczytu do bazy danych

USE [master]
CREATE LOGIN [SomeUserName] WITH PASSWORD=N'[email protected]', DEFAULT_DATABASE=[c], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

USE [c]
CREATE USER [SomeUserName] FOR LOGIN [SomeUserName] WITH DEFAULT_SCHEMA=[dbo]
GO

EXEC sp_addrolemember N'db_datareader', N'SomeUserName'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 — podział

  2. SQL zastępuje wszystkie NULL

  3. Znajdź wszystkie luki między liczbami całkowitymi w SQL

  4. Audyt zmian danych SQL Server

  5. Prosty przewodnik po tym, jak używać podzapytań w SQL Server