gpt4 book ai didi

SQL Server 更新权限

转载 作者:行者123 更新时间:2023-12-04 14:12:04 27 4
gpt4 key购买 nike

我目前正在使用 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 实例运行我的脚本,但我想知道是否有基于权限的方法来完成此操作。

    最佳答案

    我认为没有办法绕过 SQL Server 权限。而且我认为无论如何在生产数据库上开发都不是一个好主意。拥有您使用的数据库的开发版本会好得多。

    如果您只需要受影响的行数,那么您可以运行 select 而不是 update。

    例如:

    select count(*)
    from Person
    where pTrackId = 20
    AND pWebId LIKE 'rtlr%';

    关于SQL Server 更新权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831482/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com