sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2008:hur ger jag privilegier till ett användarnamn?

Om du vill ge din användare alla läsbehörigheter kan du använda:

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

Det lägger till standard db_datareader roll (läsbehörighet för alla tabeller) till den användaren.

Det finns också en db_datawriter roll - som ger din användare alla SKRIV-behörigheter (INSERT, UPDATE, DELETE) på alla tabeller:

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

Om du behöver vara mer detaljerad kan du använda GRANT kommando:

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

och så vidare - du kan i detalj ge SELECT, INSERT, UPDATE, DELETE behörighet på specifika tabeller.

Allt detta är mycket väl dokumenterat i MSDN Books Online för SQL Server.

Och ja, du kan också göra det grafiskt - i SSMS, gå till din databas och sedan Security > Users , högerklicka på den användare du vill ge behörighet till, sedan Properties och längst ner ser du "Databasrollmedlemskap" där du kan lägga till användaren i db-roller.



  1. Minska licensieringskostnaderna för SQL Server

  2. Hur man tar bort "X Rows Selected" i SQLcl &SQL*Plus (Oracle)

  3. SQL, Hantera tomma celler

  4. Hur man använder kommandot SQLite Dump