Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La programación XML en SMO se limita a proporcionar tipos de datos XML, espacios de nombres XML e indexación simple en columnas de tipo de datos XML.
Microsoft SQL Server proporciona almacenamiento nativo para las instancias de documento XML. Los esquemas XML permiten definir tipos de datos XML complejos, que se pueden usar para validar documentos XML para garantizar la integridad de los datos. El esquema XML se define en el XmlSchemaCollection objeto .
Ejemplo
Para usar cualquier ejemplo de código que se proporcione, tendrá que elegir el entorno de programación, la plantilla de programación y el lenguaje de programación en el que se va a crear la aplicación. Para obtener más información, vea Crear un proyecto SMO de Visual Basic en Visual Studio .NET o Crear un proyecto SMO de Visual C# en Visual Studio .NET.
Creación de un esquema XML en Visual Basic
En este ejemplo de código se muestra cómo crear un esquema XML mediante el XmlSchemaCollection objeto . La Text propiedad , que define la colección de esquemas XML, contiene varias comillas dobles. Estas se reemplazan por la chr(34) cadena .
Crear un esquema XML en Visual C#
En este ejemplo de código se muestra cómo crear un esquema XML mediante el XmlSchemaCollection objeto . La Text propiedad , que define la colección de esquemas XML, contiene varias comillas dobles. Estas se reemplazan por la chr(34) cadena .
{
//Connect to the local, default instance of SQL Server.
Server srv = default(Server);
srv = new Server();
//Reference the AdventureWorks2012 database.
Database db = default(Database);
db = srv.Databases["AdventureWorks2012"];
//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();
}
Creación de un esquema XML en PowerShell
En este ejemplo de código se muestra cómo crear un esquema XML mediante el XmlSchemaCollection objeto . La Text propiedad , que define la colección de esquemas XML, contiene varias comillas dobles. Estas se reemplazan por la chr(34) cadena .
#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["AdventureWorks2012"]
#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()