2010-05-14 137 views
0

根據幫助構建針對SQL Server數據庫的SQL語句的應用程序,有哪些選項?SQL Server構建軟件

我們有一些用戶需要構建SQL語句,最好是通過拖放或連接表等來針對SQL Server數據庫,他們在這方面沒有任何經驗。

任何想法?

回答

0

Visual Studio 2008/2010有這個功能,運行良好。我的意思是LINQ to SQL或實體框架,但在更大的項目中我不喜歡實體框架。

0

sql server 2005及以上版本中的Sql Query編輯器對於這類操作非常有用。我發現拖放列與下面的sql指令的結合可以幫助非sql開發人員學習一些關於sql的知識,並且傾向於將它們從編輯器中取消。

+0

我同意......微軟SQL管理工作室2008是我對數據庫操作的首選IDE ...非常容易導航,而intellisense是頂尖的! – Shaded 2010-05-14 14:35:56

0

首先,我希望他們沒有對生產數據庫進行查詢!

對於常規的非開發者,嘗試用EXCEL,原因如下:

1)最普通的用戶可能有它自己的電腦上了。 2)拖動和鏈接表格。這裏有一個簡單的拖拽和鏈接表的GUI。

3)支持。當他們遇到麻煩時,他們可以通過電子郵件向我發送文件,我可以看到他們到目前爲止的狀態。我最終會寫出意見或程序供他們使用。

4)他們可以使用熟悉的excel接口和函數使用結果數據,這有助於他們的SQL能力如此有限。

對於開發人員來說,這些GUI工具在你的查詢能力方面非常有限。我從來沒有找到能夠做UNION,派生表或CTE的人。我不確定是否有甚至可以做OUTER JOIN。對於簡單的任務,它們可能沒問題,但是整天來回切換會很痛苦,所以我只需要輸入它們。

0

我其實在我自己的項目中遇到了這個問題。

一種選擇是購買一種工具,它完全符合您的需求。如果你這樣做,你更有可能獲得功能全面,支持良好的東西,並且有很多漂亮的花裏胡哨的東西讓你的工作更輕鬆。

但是,正如Svisstack和george9170指出的那樣,Visual Studio開發環境中已經有了一些工具。以下是我如何繼續:

  1. 我使用Microsoft SQL Server Management Studio的圖編輯器來執行表格的拖放操作。雖然與我研究的一些工具相比,使用起來更麻煩,但這種方法運行得很好。 (爲了記錄,我沒有使用我研究的工具的原因是成本。)
  2. 一旦我開發了圖中的表格,我就告訴MSSMS生成表格。
  3. 然後,我使用數據庫發佈服務器(它與VS2008和VS2010一起),並與數據庫連接。使用LINQ to SQL,我讓魔法在幕後工作,以便我可以利用與數據庫交互的各種對象。

如果我沒有解釋得很好,請查看下面的兩個鏈接。它應該讓事情更清楚。

通過使用LINQ to SQL(如第二個鏈接中所述),用戶應該能夠相當容易地建立對數據庫的查詢。這不是拖放,但它非常簡單直接。

0

您也可以使用Access數據庫。他們讓你通過在Access 2010中拖放來形成你自己的查詢。但是,如果你正在尋找容易訪問數據而不用擔心SQL語法的問題,那麼你可能想看看使用Ruby ActionViews。如果你正在談論整個數據庫的實時編輯,如果數據庫是重要的(你可以很容易地刪除或清除整個數據庫的意外),我會用純SQL做,或者更好,不要這樣做。如果你使用的是MySQL,你應該看看使用phpmyadmin維護你的數據庫的可能性。這是一個基於Web的工具,可以使數據庫管理變得簡單,並可幫助您形成查詢。