如何创建数据库用户并授予其仅为特定表创建触发器的权限

时间:2015-01-31 07:45:17

标签: sql sql-server sql-server-2008-r2 sql-server-2012 user-permissions

我正在测试我的项目,我必须为其中一个组件编写权限单元测试。单元测试从创建临时数据库和表开始。我想编写SQL代码,为临时数据库创建新用户,并授予它创建触发器(组件所做的单个函数)的权限,仅用于临时测试表。该组件将使用该用户。我怎样才能做到这一点?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

试试这个SQL代码。它对我有用:

USE [YourDatabase];
CREATE USER YourUser FOR LOGIN YourLogin;
GRANT ALTER ON dbo.YourTable TO [YourUser]