What is the T-SQL To grant read and write access to tables in a database in SQL Server?

后端 未结 3 840
孤独总比滥情好
孤独总比滥情好 2020-12-14 05:15

What is the exact SQL to assign db_datareader and db_datawriter roles to a user in SQL Server?

The user name is MYUSER and the

3条回答
  •  暖寄归人
    2020-12-14 05:49

    In SQL Server 2012, 2014:

    USE mydb
    GO
    
    ALTER ROLE db_datareader ADD MEMBER MYUSER
    GO
    ALTER ROLE db_datawriter ADD MEMBER MYUSER
    GO
    

    In SQL Server 2008:

    use mydb
    go
    
    exec sp_addrolemember db_datareader, MYUSER 
    go
    exec sp_addrolemember db_datawriter, MYUSER 
    go
    

    To also assign the ability to execute all Stored Procedures for a Database:

    GRANT EXECUTE TO MYUSER;
    

    To assign the ability to execute specific stored procedures:

    GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER;
    

提交回复
热议问题