Question

J'aimerais avoir une source unique pour la description de la structure de données.

Certaines personnes demandent si le fichier DBML est actualisé lorsqu’il est modifié dans la base de données. Ce que je fais est stupide mais courant; ouvrez-le, supprimez tout et faites glisser à nouveau. J'ai entendu dire qu'il y a des tiers qui font les tours.

Mais je pense, un moyen d'inverser l'opération?

En veille prolongée, il existe un moyen de construire le DDL du DB cible à partir de la structure de données XML.

Est-il possible que le fichier DBML contienne toutes les informations pour reconstruire le DDL de la base de données? (par exemple, ayez une copie de ces codes VIEW SQL, de procédure stockée) et créez le " Create script " à la volée (comme ce que vous faites dans SQL Server Enterprise Manager)

Était-ce utile?

La solution

Le fichier DBML ne contient que des tables, des colonnes, des contraintes de clé étrangère et des clés primaires. Les vues sont stockées de la même manière que les tables, de sorte que la seule information stockée est le nom de la vue et les colonnes (w / type, nullability, etc.) qu’elle renvoie. La définition de la vue elle-même n'est pas stockée et donc impossible à extraire du fichier dbml.

Si vous utilisez le concepteur L2S et le fichier DBML sous-jacent pour la modélisation des données, vous perdrez:

  • index / clés non PK
  • voir les définitions
  • définitions de proc stockées
  • définitions de fonctions
  • types d'alias
  • ... etc ...

Cela dit, si vous souhaitez générer le DDL SQL pour les définitions de table, les FK, les PK, etc. à partir de votre DBML, mon complément pour Visual Studio peut le faire pour vous. (Il prend en charge la synchronisation bidirectionnelle db - > dbml et dbml - > sql-ddl - > db. Vous pouvez le télécharger et obtenir une licence d’essai auprès de:
http://www.huagati.com/dbmltools/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top