我目前正在使用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