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ı
CREATE XML SCHEMA COLLECTIONkullanarak bir XML şema koleksiyonunu içeri aktardıktan sonra, şema bileşenleri meta verilerde depolanır. XML şema koleksiyonunu yeniden yapılandırmak için xml_schema_namespace iç işlevini kullanabilirsiniz. Bu işlev bir xml veri türü örneği döndürür.
Örneğin, aşağıdaki sorgu ProductDescriptionSchemaCollection veritabanındaki üretim ilişkisel şemasından bir XML şema koleksiyonu (AdventureWorks2025) alır.
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection');
GO
XML şema koleksiyonundan yalnızca bir şema görmek istiyorsanız, tarafından döndürülen xml_schema_namespace türü sonucuna karşı XQuery belirtebilirsiniz.
SELECT xml_schema_namespace(N'RelationalSchemaName',N'XmlSchemaCollectionName').query('
/xs:schema[@targetNamespace="TargetNameSpace"]
');
GO
Örneğin, aşağıdaki sorgu ProductDescriptionSchemaCollection XML şema koleksiyonundan ürün garantisi ve bakım XML şeması bilgilerini alır.
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection').query('
/xs:schema[@targetNamespace="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain"]
');
GO
Ayrıca, aşağıdaki sorguda gösterildiği gibi, koleksiyondan belirli bir şemayı almak için isteğe bağlı hedef ad alanını üçüncü parametre olarak xml_schema_namespace işlevine geçirebilirsiniz:
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection', N'https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain');
GO
Veritabanında CREATE XML SCHEMA COLLECTION kullanarak bir XML şema koleksiyonu oluşturduğunuzda, deyimi şema bileşenlerini meta verilerde depolar. Yalnızca SQL Server'ın anladığı şema bileşenleri depolanır. Yorumlar, ek açıklamalar veya XSD olmayan öznitelikler depolanmaz. Bu nedenle, xml_schema_namespace tarafından yeniden yapılandırılan şema işlevsel olarak özgün şemaya eşdeğerdir, ancak mutlaka aynı görünmeyebilir. Örneğin, özgün şemada sahip olduğunuz ön eklerin aynısını görmezsiniz. xml_schema_namespace tarafından döndürülen şema, hedef ad alanının ön eki olarak t kullanır ve diğer ad alanları için ns1 , ns2vb..
XML şemalarının özdeş bir kopyasını tutmak istiyorsanız, XML şemanızı bir dosyaya veya xml türündeki bir sütundaki bir veritabanı tablosuna kaydetmeniz gerekir.
sys.xml_schema_collections katalog görünümü, XML şema koleksiyonları hakkındaki bilgileri de döndürür. Bu bilgiler koleksiyonun adını, oluşturma tarihini ve koleksiyonun sahibini içerir.