2008-10-15 21 views
6

在我的工作中,每個人都有他們用來回答問題的sql代碼片段。有些是特定於客戶的,而有些是特定數據庫的通用。我希望將這些查詢合併到一個可供團隊中的任何人訪問的庫/存儲庫中。要求是:如何在團隊環境中維護一個有用的SQL庫?

  1. 殘疾人專用
  2. 檢索
  3. Tagable(每個SQL允許多個標籤)
  4. 可輸出(創建一個包含某些標記所有查詢的文檔)

我m對在其他團隊環境中發現的東西感興趣。

回答

10

您可以使用wiki。

你可以從Tiddly wiki這樣簡單的事情開始。

+0

這是一個好主意!我不相信我沒有想到!我今天下午將在我的位置開始這個。 – kemiller2002 2008-10-15 14:58:53

0

與其粘貼SQL代碼片段,我會考慮使用ORM(Object-Relational Mapper)或其他一些庫來簡化表示和操作數據。它提供了一層封裝以防止模式更改和一個抽象層,因此您可以根據業務邏輯(即用戶)而不是一組表(即用戶表,密碼錶,訪問表...)。

在Perl中,這將是類似於DBIx::Class

1

維基是一個很好的方法。

對於特定於數據庫或項目的片段,鏈接指向代碼中類似構造的位置也很有用。我們使用trac的維基,它與SVN很好地整合在一起。

0

另一種可能需要考慮的方法是在數據庫中創建視圖。 'select * from some_view'可以隱藏相當多的SQL。你仍然想用wiki來記錄它們,但如果它的觀點你不必擔心人們保留過時的副本。

相關問題