Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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