sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008:Jak udělím oprávnění uživatelskému jménu?

Pokud chcete svému uživateli udělit všechna oprávnění ke čtení, můžete použít:

EXEC sp_addrolemember N'db_datareader', N'your-user-name'

Tím se přidá výchozí db_datareader roli (oprávnění ke čtení ve všech tabulkách) tomuto uživateli.

K dispozici je také db_datawriter role – která dává vašemu uživateli všechna oprávnění ZÁPIS (INSERT, UPDATE, DELETE) ve všech tabulkách:

EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

Pokud potřebujete být podrobnější, můžete použít GRANT příkaz:

GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName

a tak dále – u konkrétních tabulek můžete podrobně udělit oprávnění SELECT, INSERT, UPDATE, DELETE.

To vše je velmi dobře zdokumentováno v MSDN Books Online pro SQL Server.

A ano, můžete to udělat i graficky – v SSMS přejděte do své databáze a poté Security > Users , klikněte pravým tlačítkem na uživatele, kterému chcete udělit oprávnění, a poté na Properties a v dolní části vidíte „Členství rolí v databázi“, kde můžete přidat uživatele do rolí db.



  1. In-Memory OLTP:Co je nového v SQL Server 2016

  2. Měření statistiky kontrolních bodů PostgreSQL

  3. Javascript date to sql date objekt

  4. Nasazení a správa MySQL NDB Cluster s ClusterControl