Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Baza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)
Programowanie XML w środowisku SMO jest ograniczone do udostępniania typów danych XML, przestrzeni nazw XML i prostego indeksowania w kolumnach typu danych XML.
Program Microsoft SQL Server zapewnia natywny magazyn dla wystąpień dokumentów XML. Schematy XML umożliwiają definiowanie złożonych typów danych XML, które mogą służyć do weryfikowania dokumentów XML w celu zapewnienia integralności danych. Schemat XML jest zdefiniowany w XmlSchemaCollection obiekcie .
Example
Aby użyć dowolnego podanego przykładu kodu, musisz wybrać środowisko programowania, szablon programowania i język programowania, w którym ma zostać utworzona aplikacja. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).
Tworzenie schematu XML w Visual Basic
W tym przykładzie kodu pokazano, jak utworzyć schemat XML przy użyciu XmlSchemaCollection obiektu . Właściwość Text , która definiuje kolekcję schematów XML, zawiera kilka podwójnych cudzysłowów. Są one zastępowane ciągiem chr(34)
.
'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()
Tworzenie schematu XML w visual C#
W tym przykładzie kodu pokazano, jak utworzyć schemat XML przy użyciu XmlSchemaCollection obiektu . Właściwość Text , która definiuje kolekcję schematów XML, zawiera kilka podwójnych cudzysłowów. Są one zastępowane ciągiem chr(34)
.
{
//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();
}
Tworzenie schematu XML w programie PowerShell
W tym przykładzie kodu pokazano, jak utworzyć schemat XML przy użyciu XmlSchemaCollection obiektu . Właściwość Text , która definiuje kolekcję schematów XML, zawiera kilka podwójnych cudzysłowów. Są one zastępowane ciągiem chr(34)
.
#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()