usar tipo tabla ser método modify literal leer extraer desde debe datos dato consulta como campo cadena argumento .net database sql-server-2005 xsd ndbunit

.net - tipo - usar xml en sql server



Obtener el esquema XML de la base de datos MS SQL (3)

¿Es posible generar un esquema XML desde una base de datos?

Es cierto, XMLSpy puede generar el Esquema XML desde una base de datos.

Hay otra manera , aunque nunca lo he probado:

create table Person ( Age int not NULL check( Age > 0) , Height numeric(10,2) not NULL check( Height > 5), Gender varchar(5) not null check( Gender in (''M'', ''F'', ''O'')), BirthDate datetime null, ) DECLARE @schema xml SET @schema = (SELECT * FROM Person FOR XML AUTO, ELEMENTS, XMLSCHEMA(''PersonSchema'')) select @schema

¿Es posible generar un esquema XML de una base de datos programáticamente con .Net y C #? Quiero buscar en NDbUnit, pero para las grandes bases de datos, ¿realmente no sería factible hacer un esquema manualmente?


Podría hacerlo así:

DataSet results = new DataSet(); SqlCommand command = new SqlCommand("SELECT * FROM table", new SqlConnection(connectionString)); SqlDataAdapter sqlAdapter = new SqlDataAdapter(command); sqlAdapter.FillSchema(results, SchemaType.Mapped);//Fills dataset with schema from query results.WriteXmlSchema(mySchema);

El problema es, ¿cómo podría adaptar este método para que pueda usarse con una cantidad indeterminada de tablas? ¡Sin construir una cadena a través de concatenación que no es exactamente ideal!


Utilice la plantilla de dato-conjunto de datos de MyGeneration para autogenerar el XSD ( http://www.mygenrationssoftware.com ). Es gratis, OSS, y funciona genial. Además, el equipo de NDbUnit está trabajando actualmente en una herramienta adicional para NDbUnit que permitirá no solo extraer el esquema de la base de datos, sino también editar los datos de prueba contenidos en el conjunto de datos XML adjunto. ETA para esta herramienta es a mediados de julio.