如何在团队环境中维护有用的SQL库?

时间:2008-10-15 14:52:38

标签: sql

在我的工作中,每个人都有用于回答问题的sql片段。有些是特定于客户的,有些是给定数据库的通用。我想将这些查询合并到一个库/存储库中,团队中的任何人都可以访问它们。要求是:

  1. 无障碍
  2. 检索
  3. Tagable(每个sql允许多个标签)
  4. 可导出(创建包含具有特定标记的所有查询的文档)
  5. 我对在其他团队环境中发现的内容感兴趣。

4 个答案:

答案 0 :(得分:10)

你可以使用维基。

您可以开始使用Tiddly wiki之类的简单内容。

答案 1 :(得分:1)

维基是一种很好的方法。

对于特定于数据库或项目特定的片段,链接到代码中出现类似构造的位置也非常有用。我们使用trac的wiki,为此提供了与SVN的良好集成。

答案 2 :(得分:0)

我会考虑逐渐使用ORM(对象关系映射器)或其他一些库,以便更容易地表示和操作数据,而不是粘贴SQL片段。它提供了一层封装来防止模式更改和一层抽象,因此您可以根据业务逻辑(即用户)而不是表的集合(即用户表,密码表)来考虑数据,访问表......)。

在Perl中,这就像DBIx::Class

答案 3 :(得分:0)

您可能希望了解的另一种方法是在数据库中创建视图。 'select * from some_view'可以隐藏相当多的SQL。您仍然希望使用维基来记录它们,但如果它是一个视图,您不必担心人们保留过时的副本。