我目前正在使用SQL Server 2008 R2,并且我只有READ
访问了一些存放生产数据的表。SQL Server更新权限
我发现,在很多情况下,这将是非常不错的,如果我可以运行类似于以下,并获得总记录数回已经影响:
USE DB
GO
BEGIN TRANSACTION
UPDATE Person
SET pType = 'retailer'
WHERE pTrackId = 20
AND pWebId LIKE 'rtlr%';
ROLLBACK TRANSACTION
不过,看到我没有UPDATE
允许,我不能成功没有得到运行此脚本:
Msg 229, Level 14, State 5, Line 5
The UPDATE permission was denied on the object 'Person', database 'DB', schema 'dbo'.
我的问题:
- 是否有我的SQL Server帐户可以配置成,如果我想运行一个
UPDATE
脚本,它会自动被包裹在一个事务与回滚(所以没有数据实际影响)
我知道我可以制作一份该数据的副本,并针对本地SSMS实例运行我的脚本,但我想知道是否有基于许可的方式来完成此操作。
我编辑我的问题围绕基于用户许可的解决方案更加集中。我想让我们的IT团队能够运行完全相同的查询,但实际上会影响数据集......如果没有办法做到这一点,那么这将足以作为答案以及。 – X3074861X