sp_db_selective_xml_index (Transact-SQL)
適用於:SQL Server
啟用和停用 SQL Server 資料庫上的選擇性 XML 索引功能。 如果沒有任何參數呼叫,則預存程式會在特定資料庫上啟用選擇性 XML 索引時傳回 1。
注意
從 SQL Server 2014 (12.x) 開始,無法停用選擇性 XML 索引功能。 SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 在 SQL Server 2012 (11.x) 中,若要使用此預存程式停用選擇性 XML 索引功能,資料庫必須使用 ALTER DATABASE SET Options (Transact-SQL) 命令來放入 SIMPLE 恢復模式中。
語法
sys.sp_db_selective_xml_index[[ @dbname = ] 'dbname'],
[[ @selective_xml_index = ] 'selective_xml_index']
引數
[ @ dbname = ] 'dbname'
要啟用或停用選擇性 XML 索引的資料庫名稱。 如果 dbname 為 NULL,則會假設目前的資料庫。 @dbname為 sysname。
[ @selective_xml_index = ] 'selective_xml_index'
決定是否要啟用或停用索引。 允許的值:『on』、『off』、『true』、『false』。 如果傳遞了 'on'、'true'、'off' 或 'false' 以外的另一個值,則會引發錯誤。 @selective_xml_index是 varchar(6)。
傳回碼值
如果特定資料庫已啟用選擇性 XML 索引,則為 1,如果停用則為 0。
範例
A. 啟用選擇性 XML 索引功能
下列範例會在目前的資料庫上啟用選擇性 XML 索引。
EXECUTE sys.sp_db_selective_xml_index
@dbname = NULL
, @selective_xml_index = N'on';
GO
下列範例會在資料庫上 AdventureWorks2022
啟用選擇性 XML 索引。
EXECUTE sys.sp_db_selective_xml_index
@dbname = N'AdventureWorks2022'
, @selective_xml_index = N'true';
GO
B. 停用選擇性 XML 索引功能
下列範例會停用目前資料庫的選擇性 XML 索引。
EXECUTE sys.sp_db_selective_xml_index
@dbname = NULL
, @selective_xml_index = N'off';
GO
下列範例會停用資料庫的選擇性 XML 索引 AdventureWorks2022
。
EXECUTE sys.sp_db_selective_xml_index
@dbname = N'AdventureWorks2022'
, @selective_xml_index = N'false';
GO
C. 偵測是否啟用選擇性 XML 索引
下列範例會偵測是否啟用選擇性 XML 索引。 如果已啟用選擇性 XML 索引,則傳回 1。
EXECUTE sys.sp_db_selective_xml_index;
GO
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應