有个sp_dboption的存储过程 还有一个恢复选项 RECOVERY FULL 为什么我这样写总是提示错误“数据库选项 'BULK-LOGGED' 不存在。”这样写的:
EXECUTE sp_dboption '销售管理','RECOVERY FULL','TRUE'

解决方案 »

  1.   

    这是一个系统存储过程。
    你要知道它的三个参数分别是什么意思:
    [ @dbname= ] 'database'
    要在其中设置指定选项的数据库的名称。database 的数据类型为 sysname,默认值为 NULL。[ @optname= ] 'option_name'
    要设置的选项的名称。无需输入完整的选项名称。SQL Server 会识别名称的任一唯一部分。如果选项名称包含嵌入空格或者是关键字,请将其用英文引号括起来。如果省略此参数,sp_dboption 会列出启用的选项。 option_name 的数据类型为 varchar(35),默认值为 NULL。[ @optvalue=] 'value'
    option_name 的新设置。如果省略此参数,sp_dboption会返回当前设置。value 可以为 true、false、on 或 off。value 的数据类型为 varchar(10),默认值为 NULL。
      

  2.   


    --SQL SERVER 2008示例:
    A. 将数据库设置为只读
    以下示例将 AdventureWorks2008R2 数据库设置为只读。Transact-SQL 复制代码 
    USE master;
    GO
    EXEC sp_dboption 'AdventureWorks2008R2', 'read only', 'TRUE';B. 关闭选项
    以下示例将 AdventureWorks2008R2 数据库重新设置为可写。Transact-SQL 复制代码 
    USE master;
    GO
    EXEC sp_dboption 'AdventureWorks2008R2', 'read only', 'FALSE';
      

  3.   

    你查帮助看DBOPTION 有这个RECOVERY FULL选项不
    改用
    ALTER DATABASE 来修改吧
      

  4.   

    http://technet.microsoft.com/zh-cn/library/ms187310.aspx表中列出了 sp_dboption 设置的选项,没有RECOVERY FULL。