Megosztás a következőn keresztül:


sp_db_selective_xml_index (Transact-SQL)

A következőkre vonatkozik:SQL Server

Lehetővé teszi és letiltja a szelektív XML index (SXI) funkciót egy SQL Server adatbázison. Ha paraméter nélkül hívják, a tárolt eljárás visszatér 1 , ha az SXI egy adott adatbázisban be van kapcsolva.

Megjegyzés:

Az SQL Server 2014 (12.x) és későbbi verziókban az SXI funkciót nem lehet letiltani. Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

Transact-SQL szintaxis konvenciók

Szemantika

sp_db_selective_xml_index
    [ [ @dbname = ] N'dbname' ]
    [ , [ @selective_xml_index = ] 'selective_xml_index' ]
[ ; ]

Arguments

[ @dbname = ] N'dbname'

Az adatbázis neve, amelyen a szelektív XML indexet engedélyezni vagy letiltani. @dbname a sysnamealapértelmezett .

Ha @dbname , NULLakkor feltételezzük, hogy a jelenlegi adatbázis van.

[ @selective_xml_index = ] 'selective_xml_index'

Meghatározza, hogy engedélyezni vagy letiltsa az indexet. @selective_xml_indexa varchar(6), alapértelmezett értéke NULL, és az alábbi értékek egyike lehet: ON, OFF, TRUE, vagy FALSE. Bármely más érték hibát okoz.

Kódértékek visszaadása

1 ha az SXI engedélyezett egy adott adatbázison, 0 ha letiltva.

Példák

A. Engedélyezd a szelektív XML index funkciót

A következő példa lehetővé teszi az SXI használatát a jelenlegi adatbázison.

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

A következő példa lehetővé teszi az SXI használatát az AdventureWorks2025 adatbázison.

EXECUTE sys.sp_db_selective_xml_index
    @dbname = N'AdventureWorks2022',
    @selective_xml_index = N'true';
GO

B. A szelektív XML index funkció letiltása

A következő példa letiltja az SXI-t a jelenlegi adatbázison.

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

A következő példa letiltja az SXI-t az AdventureWorks2025 adatbázison.

EXECUTE sys.sp_db_selective_xml_index
    @dbname = N'AdventureWorks2022',
    @selective_xml_index = N'false';
GO

C. Észlelni, ha a szelektív XML index engedélyezve van-e

A következő példa felismeri, ha az SXI engedélyezett, és visszatér 1 , ha az SXI engedélyezve.

EXECUTE sys.sp_db_selective_xml_index;
GO