Stored procedures 存储过程名称标记

Stored procedures 存储过程名称标记,stored-procedures,naming-conventions,Stored Procedures,Naming Conventions,有没有想过维基百科的数据库模式是什么样的?我最近从一本杂志上读到了这篇文章 我喜欢他们的表是如何用前缀标记的,这样你就可以马上知道它的功能、用途以及与其他表的关系 我没有注意到的一件事是它们如何命名存储过程。他们甚至使用SP吗 我使用MS SQL Server。在所有存储过程前面加上USP_uu或SP_u似乎是多余和有害的,因为对象浏览器已经为我整理好了。您如何命名SP?我个人会在存储过程前面加上一个唯一的名称,该名称描述了存储过程的功能。比如说 选择UserAccountById 或 插入帐户

有没有想过维基百科的数据库模式是什么样的?我最近从一本杂志上读到了这篇文章

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

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


我使用MS SQL Server。在所有存储过程前面加上USP_uu或SP_u似乎是多余和有害的,因为对象浏览器已经为我整理好了。您如何命名SP?

我个人会在存储过程前面加上一个唯一的名称,该名称描述了存储过程的功能。比如说

选择UserAccountById

插入帐户

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


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

我个人会在存储过程前面加一个唯一的名称,该名称描述了存储过程的功能。比如说

选择UserAccountById

插入帐户

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

我不使用SP或任何类似的前缀作为存储过程的前缀,除非我正在构建一个进入框架(如DotNetNuke)的扩展,然后我使用前缀作为公司名称

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

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

在所有存储过程前面加上USP_uu或SP_u似乎是多余和有害的,因为对象浏览器已经为我整理好了。您如何命名您的SP

永远不要使用SP_u,因为只要SQL server“看到”以SP_u开头的进程,它就会先检查主数据库,最糟糕的情况是,如果MS决定发送一个以SP_uu开头的进程,并且该进程的名称与您的名称相同,那么您的进程将永远无法执行

顺便说一句,不是每个人都在使用ProjectExplorer,有些人喜欢在T-SQL中这样做

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

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

在所有存储过程前面加上USP_uu或SP_u似乎是多余和有害的,因为对象浏览器已经为我整理好了。您如何命名您的SP

永远不要使用SP_u,因为只要SQL server“看到”以SP_u开头的进程,它就会先检查主数据库,最糟糕的情况是,如果MS决定发送一个以SP_uu开头的进程,并且该进程的名称与您的名称相同,那么您的进程将永远无法执行


顺便说一句,并不是每个人都在使用ProjectExplorer,有些人喜欢在T-SQL中这样做,我发现将strored进程命名为 TableName\u操作

示例REF客户端插入、REF客户端搜索、REF员工删除

这样,由于表被分组(在本例中,Ref=Reference),SP也被分组


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

我发现将strored proc命名为 TableName\u操作

示例REF客户端插入、REF客户端搜索、REF员工删除

这样,由于表被分组(在本例中,Ref=Reference),SP也被分组


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

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

Photo Gallery Database Objects (abbreviated list)
Old Name          | New Name
-------------------------------------------------
tblCategories     | tblPGCategories
tblItems          | tblPGItems
spGetCategories   | spPGGetCategories
spUpdateCategory  | spPGUpdateCategory
spGetItems        | spPGGetItems
spUpdateItem      | spPGUpdateItems
照片库数据库对象(缩写列表)
旧名|新名
-------------------------------------------------
TBL类别| TBLPG类别
tblItems | tblPGItems
spGetCategories | spPGGetCategories
spUpdateCategory | spPGUpdateCategory
spGetItems | spPGGetItems
spUpdateItem | spPGUpdateItems
事件日历数据库对象(缩写列表)
旧名|新名
-------------------------------------------------
TBL类别| TBL类别
tblItems | tblECItems
spGetCategories | spECGetCategories
spUpdateCategory | spECUpdateCategory
spGetItems | spECGetItems
spUpdateItem | spECUpdateItems
我们开发了很多网站,当客户想要一件功能性的东西时,我们认为我们可以卖给其他人,我们会把它做成一个小部件。然后我们将这些小部件推向其他客户。


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

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

Photo Gallery Database Objects (abbreviated list)
Old Name          | New Name
-------------------------------------------------
tblCategories     | tblPGCategories
tblItems          | tblPGItems
spGetCategories   | spPGGetCategories
spUpdateCategory  | spPGUpdateCategory
spGetItems        | spPGGetItems
spUpdateItem      | spPGUpdateItems
照片库数据库对象(缩写列表)
旧名|新名
-------------------------------------------------
TBL类别| TBLPG类别
tblItems | tblPGItems
spGetCategories | spPGGetCategories
spUpdateCategory | spPGUpdateCategory
spGetItems | spPGGetItems
spUpdateItem | spPGUpdateItems
事件日历数据库对象(缩写列表)
旧名|新名
-------------------------------------------------
TBL类别| TBL类别
tblItems | tblECItems
spGetCategories | spECGetCategories
spUpdateCategory | spECUpdateCategory
spGetItems | spECGetItems