Aracılığıyla paylaş


sp_db_selective_xml_index (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server veritabanında seçici XML indeks (SXI) işlevselliğini etkinleştirir ve devre dışı bırakır. Herhangi bir parametre olmadan çağrılırsa, SXI belirli bir veritabanında etkinleştirilmişse saklanan prosedür döner 1 .

Uyarı

SQL Server 2014 (12.x) ve sonraki sürümlerde SXI işlevselliği devre dışı bırakılamaz. Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

[ @dbname = ] N'dbname'

Seçici XML indeksini etkinleştirmek veya devre dışı bırakmak için veritabanının adı. @dbname, varsayılanı ile sysname.

Eğer @dbnameNULLise, mevcut veritabanı varsayılır.

[ @selective_xml_index = ] 'selective_xml_index'

İndeksin etkinleştirilip devre dışı bırakılacağına karar verir. @selective_xml_index, varsayılmışı varchar(6NULL) ile ve aşağıdaki değerlerden biri olabilir: ON, OFF, TRUE, veya FALSE. Başka herhangi bir değer hata oluşturur.

Dönüş kodu değerleri

1 SXI belirli bir veritabanında etkinleştirilmişse, 0 devre dışı bırakılıyorsa.

Örnekler

A. Seçici XML indeks işlevselliğini etkinleştir

Aşağıdaki örnek, mevcut veritabanında SXI'yi etkinleştirmektedir.

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

Aşağıdaki örnek veritabanında SXI'yi AdventureWorks2025 etkinleştirir.

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

B. Seçici XML indeks işlevselliğini devre dışı bırak

Aşağıdaki örnek, mevcut veritabanında SXI'yi devre dışı bırakmaktadır.

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

Aşağıdaki örnek, veritabanında SXI'yi AdventureWorks2025 devre dışı bırakır.

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

C. Seçici XML indeksi etkinleştirilip etkinleştirilmediğini tespit edin

Aşağıdaki örnek, SXI'nin etkin olup olmadığını tespit eder ve SXI etkinleştirildiğinde geri 1 döner.

EXECUTE sys.sp_db_selective_xml_index;
GO