Aracılığıyla paylaş


Seçmeli XML dizinlerini oluşturma, değiştirme ve bırakma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu makalede, yeni bir seçmeli XML dizini oluşturma veya mevcut seçmeli XML dizinini değiştirme veya bırakma işlemleri açıklanır.

Seçmeli XML dizinleri hakkında daha fazla bilgi için bkz. Seçmeli XML dizinleri (SXI).

Seçmeli XML dizini oluşturma

CREATE SELECTIVE XML INDEX deyimini çağırarak Transact-SQL kullanarak seçmeli XML dizini oluşturun. Daha fazla bilgi için bkz . CREATE SELECTIVE XML INDEX (Transact-SQL).

Aşağıdaki örnek, seçmeli XML dizini oluşturmaya yönelik söz dizimini gösterir. Ayrıca dizine eklenecek yolları açıklamaya yönelik söz diziminin çeşitli varyasyonlarını ve isteğe bağlı iyileştirme ipuçlarını gösterir.

CREATE SELECTIVE XML INDEX sxi_index
ON Tbl(xmlcol)

FOR(
    pathab   = '/a/b' as XQUERY 'node()'
    pathabc  = '/a/b/c' as XQUERY 'xs:double',
    pathdtext = '/a/b/d/text()' as XQUERY 'xs:string' MAXLENGTH(200) SINGLETON
    pathabe = '/a/b/e' as SQL NVARCHAR(100)
)

Seçmeli XML dizinini değiştirme

ALTER INDEX deyimini çağırarak Transact-SQL kullanarak mevcut seçmeli XML dizinini değiştirin. Daha fazla bilgi için bkz. ALTER INDEX (Seçmeli XML Dizinleri).

Aşağıdaki örnekte ALTER INDEX deyimi gösterilmektedir. Bu deyim, yolu '/a/b/m' dizinin XQuery bölümüne ekler ve '/a/b/e' makalesindeki örnekte oluşturulan dizinin SQL bölümünden yolu siler. Silme yolu, oluşturulduğu sırada ona verilen adla tanımlanır.

ALTER INDEX sxi_index
ON Tbl
FOR
(
    ADD pathm = '/a/b/m' as XQUERY 'node()' ,
    REMOVE pathabe
)

Seçmeli XML dizinini bırakma

DROP INDEX deyimini çağırarak Transact-SQL ile seçici bir XML dizini kaldırın. Daha fazla bilgi için bkz . DROP INDEX (Seçmeli XML Dizinleri).

Aşağıdaki örnekte DROP INDEX deyimi gösterilmektedir.

DROP INDEX sxi_index ON tbl

Ayrıca bakınız