【问题标题】:Make SQL Select Query Read Only使 SQL 选择查询只读
【发布时间】:2025-12-12 10:40:01
【问题描述】:

有没有办法设置“仅选择”模式?

我使用 SQL Server Management Studio,我害怕在从数据库中选择内容时编辑一些行!

【问题讨论】:

    标签: sql-server ssms


    【解决方案1】:

    创建一个只有选择权限的新用户。然后使用该用户进行连接。

    【讨论】:

      【解决方案2】:

      ALTER DATABASE 数据库名称 SET READ_ONLY

      http://www.blackwasp.co.uk/SQLReadOnly.aspx

      【讨论】:

        【解决方案3】:

        是的,它们被称为用户权限。所以你需要设置你只拥有数据库选择权限的账号。

        所以

        DENY insert ON all TO user
        DENY update ON all TO user
        DENY delete ON all TO user
        

        【讨论】:

        • 只是为了清楚起见:不可能在每个连接的基础上设置它(与其他一些数据库引擎不同)。因此,例如,您不能使用“sa”登录,而是将其切换为只读模式。