Aracılığıyla paylaş


xml_schema_namespace

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

Belirtilen XML şema koleksiyonundaki tüm şemaları veya belirli bir şemayı yeniden oluşturur. Bu işlev bir xml veri türü örneği döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Arguments

Relational_schema
İlişkisel şema adıdır. Relational_schemasysname.

XML_schema_collection_name
Yeniden oluşturulacak XML şema koleksiyonunun adıdır. XML_schema_collection_namesysname.

Namespace
Yeniden oluşturmak istediğiniz XML şemasının isim alanı URI'si mi? 1.000 karakterle sınırlıdır. Eğer Namespace URI sağlanmazsa, tüm XML şema koleksiyonu yeniden oluşturulur. İsim alanınvarchar(4000)'dir.

Dönüş Türleri

xml

Açıklamalar

CREATE XML SCHEMA COLLECTION veya ALTER XML SCHEMA COLLECTION'u kullanarak veritabanına XML şema bileşenlerini içe aktardığınızda, doğrulama için kullanılan şemanın bazı yönleri korunur. Bu nedenle, yeniden oluşturulan şema sözcük olarak orijinal şema belgesiyle aynı olmayabilir. Özellikle, yorumlar, boşluklar ve açıklamalar kaybolur; ve örtük tip bilgisi açıkça ortaya çıkar. Örneğin, <xs:element name="e1" /><xs:element name="e1" type="xs:anyType"/> olur. Ayrıca, isim alanı önekleri korunmaz.

Bir namespace parametresi belirtirseniz, ortaya çıkan şema belgesi o ad alanındaki tüm şema bileşenleri için tanımlar içerir; hatta farklı şema belgelerinde veya DDL adımlarında veya her ikisinde eklenmiş olsalar bile.

Bu fonksiyonu sys.sys XML şema koleksiyonundan XML şema belgeleri oluşturmak için kullanamazsınız.

Örnekler

Aşağıdaki örnek, veritabanındaki üretim ilişkisel şemasından ProductDescriptionSchemaCollection XML şema koleksiyonunu AdventureWorks alır.

USE AdventureWorks;  
GO  
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');  
GO  

Ayrıca Bkz.

Depolanan XML Şema Koleksiyonunu Görüntüleme
XML Şema Koleksiyonları (SQL Server)