代码之家  ›  专栏  ›  技术社区  ›  Haoest

存储过程名称标记

  •  0
  • Haoest  · 技术社区  · 16 年前

    你有没有想过维基百科的数据库模式是什么样子的?我最近从 reddit .

    我喜欢他们的表是如何用前缀标记的,这样你就可以马上知道它的功能、目的以及与其他表的关系。

    有一件事我没有注意到,他们是如何命名他们的存储过程的。他们甚至使用SP吗?

    我使用MS SQL Server。在所有存储过程前加上USP_或SP_似乎是多余的,而且无益,因为对象资源管理器已经为我整理好了。你如何命名你的SP?

    4 回复  |  直到 16 年前
        1
  •  3
  •   SQLMenace    16 年前

    我喜欢他们的表用前缀标记的方式,这样你就可以一眼看出它的功能、目的以及与其他表的关系

    这就是为什么在SQL Server中有Schemas,您可以创建一个架构来将多个对象组合在一起,然后您可以让HR人员访问HR架构

    在所有存储过程前加上USP_或SP_似乎是多余的,而且无益,因为对象资源管理器已经为我整理好了。你如何命名你的SP?

    永远不应该使用SP_,因为这会影响性能,每当SQL server“看到”以SP_开头的proc时,它都会首先检查主数据库,最糟糕的是,如果MS决定发布一个与您同名的proc,并且它以SP_开始,那么您的proc将永远不会被执行

    顺便说一句,并不是每个人都在使用项目浏览器,有些人喜欢在T-SQL中这样做

        2
  •  0
  •   Mitchel Sellers    16 年前

    我个人会在存储过程前加上一个唯一的名称来描述它的功能。例如。

    选择用户帐户ById

    插入用户帐户

    通常,表名在名称中引用,在上面的示例中,表将是UserAccount。

    除非我正在构建一个进入DotNetNuke等框架的扩展,否则我不会在存储过程前添加SP或任何类似的前缀,然后我会为我的公司名称使用前缀。

        3
  •  0
  •   Sameer    15 年前

    我发现将strored proc命名为 表名_作用

    示例RefClient_Insert、RefClient_Search、RefEmployee_Delete

    这样,由于表被分组(在这种情况下,Ref=Reference),SP也被分组。

    请注意,我使用了_只是为了清楚起见,如果你愿意,可以跳过它。

        4
  •  0
  •   Michael Riley - AKA Gunny    15 年前

    我开始用 控件类型 前缀。例如。..

    Photo Gallery Database Objects (abbreviated list)
    Old Name          | New Name
    -------------------------------------------------
    tblCategories     | tblPGCategories
    tblItems          | tblPGItems
    spGetCategories   | spPGGetCategories
    spUpdateCategory  | spPGUpdateCategory
    spGetItems        | spPGGetItems
    spUpdateItem      | spPGUpdateItems
    Event Calendar Database Objects (abbreviated list)
    Old Name          | New Name
    -------------------------------------------------
    tblCategories     | tblECCategories
    tblItems          | tblECItems
    spGetCategories   | spECGetCategories
    spUpdateCategory  | spECUpdateCategory
    spGetItems        | spECGetItems
    spUpdateItem      | spECUpdateItems

    我们开发了很多网站,当客户想要一个功能时,我们认为我们可以卖给别人,我们会将其创建为 小器物 。然后,我们将向其他客户推销这些小部件。

    在我们开始添加从其他网站开发的小部件之前,这一直很有效。我们最终以 重复名称 对于我们的一些代码。因此,出于必要,我们实施了 控件类型 命名约定。这使得集成我们创建的所有小部件变得非常容易。

    推荐文章