顯示或更改數據庫選項
不能在 master 或 tempdb 數據庫上使用 sp_dboption
向後兼容性支持 sp_dboption
使用 ALTER DATABASE 設置數據庫選項
語法
sp_dboption [ [ @dbname = ]
database
]
[
[ @optname = ]
option_name
]
[
[ @optvalue = ]
value
]
參數
[@dbname =]
database
在其中設置指定選項的數據庫的名稱
database 的數據類型為 sysname
默認值為 NULL
[@optname =]
option_name
要設置的選項的名稱
沒有必要輸入完整的選項名稱
Microsoft® SQL Server
; 可識別名稱中任何獨有的部分
如果選項名稱包含空格或者關鍵字
請將選項名稱用引號引起來
如果省略此參數
sp_dboption 將列出處於打開狀態的選項
option_name 的數據類型為 varchar(
)
默認值為 NULL
[@value =]
value
option_name 的新設置
如果省略此參數
sp_dboption 將返回當前設置
value 可以是 true
false
on 或 off
value 的數據類型為 varchar(
)
默認值為 NULL
返回代碼值
(成功)或
(失敗)
結果集
如果沒有提供參數
則結果集如下
如果 database 是唯一的參數
則結果集如下
如果提供 option_name
則結果集如下
如果提供 value
sp_dboption 將不返回結果集
注釋
下面是由 sp_dboption 設置的選項
有關每個選項的更多信息
請參見設置數據庫選項
通過在 model 數據庫上執行 sp_dboption
數據庫所有者或系統管理員可以設置或關閉所有新建數據庫的特定數據庫選項
執行 sp_dboption 後
將在為之更改選項的數據庫中執行檢查點
這將使更改立即生效
sp_dboption 更改數據庫設置
使用 sp_configure 更改服務器級別設置
使用 SET 語句更改僅影響當前會話的設置
權限
顯示可能的數據庫選項列表
數據庫中當前設置的選項列表以及選項在數據庫中的當前值(使用 sp_dboption 和
或
個參數)的執行權限默認授予所有用戶
更改選項(使用 sp_dboption 及全部參數)的執行權限默認授予 sysadmin
dbcreator 固定服務器角色成員以及 db_owner 固定數據庫角色成員
這些權限是不可傳遞的
示例
A
將數據庫設置為只讀
下面的示例將 pubs 數據庫設置為只讀
USE master
EXEC sp_dboption
pubs
read only
TRUE
下面是結果集
CHECKPOINTing database that was changed
B
關閉選項
下面的示例將 pubs 數據庫重新設置為可寫
USE master
EXEC sp_dboption
pubs
read only
FALSE
下面是結果集
CHECKPOINTing database that was changed
C
使數據庫脫機
下面的示例使數據庫 sales 在沒有用戶訪問時進入脫機狀態
USE master
EXEC sp_dboption
sales
offline
TRUE
下面是結果集
CHECKPOINTing database that was changed
From:http://tw.wingwit.com/Article/os/xtgl/201311/8682.html