共用方式為


sp_db_selective_xml_index (Transact-SQL)

啟用和停用 SQL Server 資料庫上的選擇性 XML 索引功能。 如果呼叫時未使用任何參數,則預存程序會在特定資料庫上啟用選擇性 XML 索引時傳回 1。

[!附註]

為了使用此預存程序停用選擇性 XML 索引,必須使用 ALTER DATABASE SET 選項 (Transact-SQL) 命令將資料庫切換為簡單復原模式。

主題連結圖示 Transact-SQL 語法慣例

語法

sys.sp_db_selective_xml_index
[[ @db_name = ] 'db_name'], 
[[ @selective_xml_index = ] 'action']

引數

  • [ @ db_name = ] 'db_name'
    要啟用或停用選擇性 XML 索引所在的資料庫名稱。 如果 db_name 為 NULL,則會假設為目前資料庫。

  • [ @ selective_xml_index = ] 'action'
    判斷要啟用或停用索引。 如果傳遞 'on'、'true'、'off' 或 'false' 以外的值,則會引發錯誤。

    Allowed values: 'on', 'off', 'true', 'false'

傳回碼值

如果已在特定資料庫上啟用選擇性 XML 索引,則為 1

範例

A.啟用選擇性 XML 索引功能

下列範例會在目前資料庫上啟用選擇性 XML 索引。

EXECUTE sys.sp_db_selective_xml_index
    @db_name = NULL
  , @selective_xml_index = N'on';
GO

下列範例會在 AdventureWorks2012 資料庫上啟用選擇性 XML 索引。

EXECUTE sys.sp_db_selective_xml_index
    @db_name = N'AdventureWorks2012'
  , @selective_xml_index = N'true';
GO

B.停用選擇性 XML 索引功能

下列範例會在目前資料庫上停用選擇性 XML 索引。

EXECUTE sys.sp_db_selective_xml_index
    @db_name = NULL
  , @selective_xml_index = N'off';
GO

下列範例會在 AdventureWorks2012 資料庫上停用選擇性 XML 索引。

EXECUTE sys.sp_db_selective_xml_index
    @db_name = N'AdventureWorks2012'
  , @selective_xml_index = N'false';
GO

C.偵測選擇性 XML 索引是否已啟用

下列範例會偵測選擇性 XML 索引是否已啟用。 如果選擇性 XML 索引已啟用,則傳回 1。

EXECUTE sys.sp_db_selective_xml_index;
GO

請參閱

概念

選擇性 XML 索引 (SXI)