Aracılığıyla paylaş


XML Şemalarını Kullanma

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

SMO'da XML programlama, XML veri türleri, XML ad alanları ve XML veri türü sütunlarında basit dizin oluşturma sağlamakla sınırlıdır.

Microsoft SQL Server, XML belge örnekleri için yerel depolama alanı sağlar. XML şemaları, veri bütünlüğünü sağlamak için XML belgelerini doğrulamak için kullanılabilecek karmaşık XML veri türleri tanımlamanıza olanak sağlar. XML şeması nesnesinde XmlSchemaCollection tanımlanır.

Example

Sağlanan herhangi bir kod örneğini kullanmak için programlama ortamını, programlama şablonunu ve uygulamanızın oluşturulacağı programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

Visual Basic'te XML Şeması Oluşturma

Bu kod örneği, nesnesini kullanarak bir XML şemasının nasıl oluşturulacağını XmlSchemaCollection gösterir. Text XML şema koleksiyonunu tanımlayan özelliği, birkaç çift tırnak işareti içerir. Bunlar dizeyle chr(34) değiştirilir.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server()
'Reference the AdventureWorks2022 database.
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Define an XmlSchemaCollection object by supplying the parent database and name arguments in the constructor.
Dim xsc As XmlSchemaCollection
xsc = New XmlSchemaCollection(db, "MySampleCollection")
xsc.Text = "\<schema xmlns=" + Chr(34) + "http://www.w3.org/2001/XMLSchema" + Chr(34) + "  xmlns:ns=" + Chr(34) + "http://ns" + Chr(34) + ">\<element name=" + Chr(34) + "e" + Chr(34) + " type=" + Chr(34) + "dateTime" + Chr(34) + "/></schema>"
'Create the XML schema collection on the instance of SQL Server.
xsc.Create()

Visual C'de XML Şeması Oluşturma#

Bu kod örneği, nesnesini kullanarak bir XML şemasının nasıl oluşturulacağını XmlSchemaCollection gösterir. Text XML şema koleksiyonunu tanımlayan özelliği, birkaç çift tırnak işareti içerir. Bunlar dizeyle chr(34) değiştirilir.

{  
            //Connect to the local, default instance of SQL Server.   
            Server srv = default(Server);  
            srv = new Server();  
            //Reference the AdventureWorks2022 database.   
            Database db = default(Database);  
            db = srv.Databases["AdventureWorks2022"];  
            //Define an XmlSchemaCollection object by supplying the parent  
            // database and name arguments in the constructor.   
            XmlSchemaCollection xsc = default(XmlSchemaCollection);  
            xsc = new XmlSchemaCollection(db, "MySampleCollection");  
            xsc.Text = "\<schema xmlns=" + Strings.Chr(34) + "http://www.w3.org/2001/XMLSchema" + Strings.Chr(34) + " xmlns:ns=" + Strings.Chr(34) + "http://ns" + Strings.Chr(34) + ">\<element name=" + Strings.Chr(34) + "e" + Strings.Chr(34) + " type=" + Strings.Chr(34) + "dateTime" + Strings.Chr(34) + "/></schema>";  
            //Create the XML schema collection on the instance of SQL Server.   
            xsc.Create();  
        }  

PowerShell'de XML Şeması Oluşturma

Bu kod örneği, nesnesini kullanarak bir XML şemasının nasıl oluşturulacağını XmlSchemaCollection gösterir. Text XML şema koleksiyonunu tanımlayan özelliği, birkaç çift tırnak işareti içerir. Bunlar dizeyle chr(34) değiştirilir.

#Get a server object which corresponds to the default instance replace LocalMachine with the physical server  
cd \sql\LocalHost  
$srv = get-item default  
  
#Reference the AdventureWorks database.  
$db = $srv.Databases["AdventureWorks2022"]  
  
#Create a new schema collection  
$xsc = New-Object -TypeName Microsoft.SqlServer.Management.SMO.XmlSchemaCollection `  
-argumentlist $db,"MySampleCollection"  
  
#Add the xml  
$dq = '"' # the double quote character  
$xsc.Text = "<schema xmlns=" + $dq + "http://www.w3.org/2001/XMLSchema" + $dq + `  
"  xmlns:ns=" + $dq + "http://ns" + $dq + "><element name=" + $dq + "e" + $dq +`  
 " type=" + $dq + "dateTime" + $dq + "/></schema>"  
  
#Create the XML schema collection on the instance of SQL Server.  
$xsc.Create()