Frage

Ich möchte eine einzige Quelle der Beschreibung der Datenstruktur haben.

Einige Leute fragen kann die DBML Datei aktualisiert wird, wenn es in der Datenbank geändert wird. Die Art, wie ich tue, ist dumm, aber gemeinsam ist; öffnen, löschen Sie alle, und Drag & Drop wieder. Ich habe gehört, dass es einige 3rd-Party die Tricks tun.

Aber ich denke, eine Möglichkeit, die Operation zu invertieren?

In Hibernate, gibt es eine Möglichkeit, die DDL der Ziel-DB aus der XML-Datenstruktur aufzubauen.

Ist es möglich, dass die DBML Datei enthält alle Informationen, die DDL der Datenbank neu zu erstellen? (Zum Beispiel eine Kopie dieser VIEW SQL, Stored Procedure Codes), und bauen die "Skript erstellen" on the fly (wie das, was Sie tun in SQL Server Enterprise Manager)

War es hilfreich?

Lösung

Die DBML Datei enthält nur Tabellen, Spalten, Fremdschlüssel-Constraints, und Primärschlüssel. Ansichten sind in der gleichen Weise wie Tabellen gespeichert, so gespeichert ist die einzige Information ist der Name der Ansicht und welche Spalten (w / Typ, NULL-Zulässigkeit usw.), dass es zurück. Die Ansichtsdefinition selbst wird nicht gespeichert und daher nicht möglich, aus der dbml Datei zu extrahieren.

Wenn Sie die L2S Designer verwenden und die zugrunde liegende DBML Datei für die Datenmodellierung werden Sie verlieren:

  • Nicht-PK-Indizes / Schlüssel
  • Ansichtsdefinitionen
  • gespeicherte Prozedur Definitionen
  • Funktionsdefinitionen
  • Alias-Typen
  • ... etc ...

Das heißt, wenn Sie die SQL-DDL für Tabelle defs generieren möchten, FKs, PKs usw. von Ihrem DBML, mein Add-in für Visual Studio, dass für Sie tun können. (Es unterstützt sowohl Sync-Wege db -> dbml und dbml -> SQL-DDL -> db Sie es herunterladen und eine Testlizenz erhalten von:
http://www.huagati.com/dbmltools/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top