设置数据库只读需要什么权限?

Ole*_*ers 5 sql-server permissions

我是一个数据库的 dbowner,我想将它设置为只读。(通过 sql 管理工作室)。当我尝试时,出现权限错误 (297)

执行该操作需要哪个角色?

小智 11

表单查询分析器或管理工作室,您可以发出以下命令:

ALTER DATABASE database-name SET READ_ONLY
Run Code Online (Sandbox Code Playgroud)

如前所述在这里,你需要的ALTER DATABASE权利,则必须将数据库设置为单模式。

将数据库或文件组的状态更改为 READ_ONLY 或 READ_WRITE 需要对数据库的独占访问。

USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO
Run Code Online (Sandbox Code Playgroud)