我正在尋找一個工具,可以讓我設計我的SQL 2008數據庫,包括表,列,表之間的關係(PK,FK等),然後爲我生成腳本,我可以運行創建數據庫。有沒有一個工具可以讓我設計一個SQL數據庫,然後爲我編寫腳本?
這裏的想法是,而不是一次計劃,然後手動腳本,我可以很好地概述我的數據庫將如何看,然後獲得工具來爲我編寫腳本。
然後我可以進行我需要的任何更改並重新編寫腳本。
這樣的工具是否存在?任何內置於Visual Studio 2010(Ultimate)的內容?
我正在尋找一個工具,可以讓我設計我的SQL 2008數據庫,包括表,列,表之間的關係(PK,FK等),然後爲我生成腳本,我可以運行創建數據庫。有沒有一個工具可以讓我設計一個SQL數據庫,然後爲我編寫腳本?
這裏的想法是,而不是一次計劃,然後手動腳本,我可以很好地概述我的數據庫將如何看,然後獲得工具來爲我編寫腳本。
然後我可以進行我需要的任何更改並重新編寫腳本。
這樣的工具是否存在?任何內置於Visual Studio 2010(Ultimate)的內容?
爲什麼不一箭雙鵰殺死兩隻鳥?使用NHibernate定義和訪問數據庫(在此處插入其他ORM)並使用SchemaExport(或其他ORM的工具)生成創建/更改腳本。你真的想要一些隨機的微軟嚮導來創建你的表嗎?
做到這一點不,我知道的,但我的意思是,你總是可以編寫一個程序來生成一些SQL你。我其實是在做我的工作。我寫了一個程序,將讀取一個Excel電子表格並確定這些字段是什麼。然後,它允許您使用諸如主鍵或foriegn鍵,非null,自動增量等格式化每個字段。
我知道您可以在SQL Server Management Studio中執行此操作。它將允許您創建數據庫,其中的表格以及它們的字段。它還具有製作FK和PK關係的界面。它也做得更多。它允許您輕鬆地更改表格的配置,自動增加ID等。
幾乎所有的SQL數據庫工具都可以讓您創建數據庫設計。
完成之後,幾乎所有數據庫工具都將允許您將數據庫導出到.sql文件。然後你可以使用該文件來啓動數據庫。
如果您正在研究c#解決方案,那麼您可以使用實體框架設計器,採用模型優先方法。我不是它的粉絲,但它會做你所要求的。
另一種方法是使用SQL Management Studio的數據庫圖表。這將自動生成腳本並在編輯圖表時創建數據庫。完成後,可以使用工具 - >生成腳本來查看最終的SQL腳本。
我通常使用Microsoft Visio Enterprise Architect爲我完成此操作。 Visio爲設計提供了一個很好的界面,當您完成後,您可以生成腳本。
除了上面提到的實體框架設計器,您還可以在Visual Studio中使用數據庫項目,也可以使用SQL Server Management Studio本身。您必須在SSMS中執行每對象腳本創建,而VS數據庫項目將編譯爲創建和/或更新腳本。如果這是一個任何規模的項目,它與版本控制集成的事實是另一個巨大的勝利。 數據庫項目:http://weblogs.asp.net/gunnarpeipman/archive/2009/07/29/visual-studio-2010-database-projects.aspx
在VS2010中,您應該有一個項目類型「SQL Server 2008數據庫項目」,它可以讓您設計並編寫數據庫腳本。該項目的好處包括能夠將項目置入源代碼管理,以及安裝代,它將設置新數據庫或修改現有數據庫以匹配安裝程序中的模式。
的Sybase PowerDesigner中是最強大的工具之一:
http://www.sybase.com/products/modelingdevelopment/powerdesigner
但是,它的主要缺點是價格.....
MS的Visio將基於一個DDL爲您SQL圖 –
是的。它被稱爲數據庫顧問。 :P – dthorpe