2009-01-26 79 views
0

有没有想过维基百科的数据库模式是什么样子?我最近从reddit读了这篇文章。存储过程名称标记

我喜欢他们的表是如何标记一个前缀,所以你可以直接告诉它的功能,目的和与其他表的关系。

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

我使用MS SQL Server。使用USP_或SP_前缀所有存储过程似乎是多余的并且是有益的,因为对象浏览器已经为我整理了一切。你如何命名你的SP?

回答

3

我喜欢他们的表是如何标记有一个前缀,所以你可以排序的告诉它的功能,用途,并与其他表的关系马上蝙蝠

这就是为什么你在SQL具有架构服务器,您携手创建一个模式将几个对象,然后你可以给HR的人刚刚接触到HR模式

添加前缀USP_或SP_所有存储过程似乎是多余的和反有益的,因为对象资源管理器已经为我全力以赴。你如何命名你的SP?

SP_不应该使用,因为你会得到一个性能命中,每当SQL服务器“看到”,与以sp_启动时,它会先检查master数据库中一个进程,最糟糕的,如果MS决定出货与理智的一个PROC名字作为你的,它以sp_你永远不会BTW不是每个人都使用Project Explorer执行

开始,有些人喜欢做这在T-SQL

0

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

SelectUserAccountById

InsertUserAccount

典型地,该表名在名称引用,在上面的例子中,该表将是UserAccount。

我不用SP或任何类似的东西来加我的存储过程的前缀,除非我正在构建一个扩展到像DotNetNuke这样的框架,然后我为我的公司名称使用前缀。

0

我觉得有用命名strored proc用作 TableName_Action

ex充足的RefClient_Insert,RefClient_Search,RefEmployee_Delete

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

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

0

我开始使用小部件类型前缀命名所有SQL对象。例如...

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

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

这很有效,直到我们开始添加我们从其他网站开发的小部件。我们结束了对重复名称为我们的一些代码。因此,我们必须执行控件类型命名约定。这使得整合我们创建的所有小部件变得非常容易。