我目前正在使用 SQL Server 2008 R2,我只能READ
访问一些包含生产数据的表。
我发现在许多情况下,如果我可以运行类似以下的内容并获得受影响的总记录数,那就太好了:
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 实例运行我的脚本,但我想知道是否有基于权限的方法来完成此操作。