Pregunta

Me gustaría tener una sola fuente de la descripción de la estructura de datos.

Algunas personas preguntan si el archivo DBML se actualiza cuando se cambia en la base de datos. La forma en que lo hago es estúpida pero común; ábralo, elimine todo y arrastre y suelte nuevamente. Escuché que hay terceros que hacen los trucos.

Pero estoy pensando, ¿alguna forma de invertir la operación?

En hibernación, hay una manera de construir el DDL de la base de datos de destino a partir de la estructura de datos XML.

¿Es posible que el archivo DBML contenga toda la información para reconstruir el DDL de la base de datos? (p. ej., tenga una copia de esos VIEW SQL, códigos de procedimientos almacenados) y cree el " Crear script " sobre la marcha (como lo que haces en SQL Server Enterprise Manager)

¿Fue útil?

Solución

El archivo DBML solo contiene tablas, columnas, restricciones de clave externa y claves primarias. Las vistas se almacenan de la misma manera que las tablas, por lo que la única información almacenada es el nombre de la vista y las columnas (con tipo, nulabilidad, etc.) que devuelve. La definición de vista en sí no se almacena y, por lo tanto, no es posible extraerla del archivo dbml.

Si usa el diseñador L2S y el archivo DBML subyacente para el modelado de datos, perderá:

  • índices / claves no PK
  • ver definiciones
  • definiciones de proceso almacenadas
  • definiciones de funciones
  • tipos de alias
  • ... etc ...

Dicho esto, si desea generar el SQL-DDL para defs de tabla, FK, PK, etc. desde su DBML, mi complemento para Visual Studio puede hacerlo por usted. (Admite sincronización en ambos sentidos db - > dbml, y dbml - > sql-ddl - > db Puede descargarlo y obtener una licencia de prueba de:
http://www.huagati.com/dbmltools/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top