尽量不要以sp_为前缀命名存储过程
2013-07-01 17:13
323 查看
今天在http://www.sqlmag.com/Article/ArticleID/23011/sql_server_23011.html里,发现有提到一点,就是在
ms sql server里,在命名存储过程的时候,尽量避免要用sp_这样的前缀开头,文中的一个实验方法我试了下,也的确是这个回事,原因是如果假设你在数据库a里建立了存储过程,而以sp_x为前缀进行命名存储过程的话,会在寻找的时候,先到master数据库里去找的,这当然是找不到的哦。另外,查看微软的帮助说明可以看到如下的介绍:
烈建议您不要创建以 sp_ 为前缀的存储过程。SQL Server 始终按照下列顺序查找以 sp_ 开头的存储过程:
在 master 数据库中查找存储过程。
根据所提供的任何限定符(数据库名称或所有者)查找该存储过程。
如果未指定所有者,则使用 dbo 作为所有者查找该存储过程。
因此,虽然当前数据库中可能存在带 sp_ 前缀的用户创建的存储过程,但总会先检查 master 数据库(即使该存储过程已用数据库名称限定)。
ms sql server里,在命名存储过程的时候,尽量避免要用sp_这样的前缀开头,文中的一个实验方法我试了下,也的确是这个回事,原因是如果假设你在数据库a里建立了存储过程,而以sp_x为前缀进行命名存储过程的话,会在寻找的时候,先到master数据库里去找的,这当然是找不到的哦。另外,查看微软的帮助说明可以看到如下的介绍:
烈建议您不要创建以 sp_ 为前缀的存储过程。SQL Server 始终按照下列顺序查找以 sp_ 开头的存储过程:
在 master 数据库中查找存储过程。
根据所提供的任何限定符(数据库名称或所有者)查找该存储过程。
如果未指定所有者,则使用 dbo 作为所有者查找该存储过程。
因此,虽然当前数据库中可能存在带 sp_ 前缀的用户创建的存储过程,但总会先检查 master 数据库(即使该存储过程已用数据库名称限定)。
相关文章推荐
- 尽量不要以sp_为前缀命名存储过程,用UP_开头吧
- 尽量不要以sp_为前缀命名存储过程
- 尽量不要以sp_为前缀命名存储过程
- 尽量不要以sp_为前缀命名存储过程(转)
- Qiang 烈建议您不要创建以 sp_ 为前缀的存储过程
- 存储过程名称不要以“sp_”开头
- 尽量不要用ad,adv···,advertisement 这些关键词命名
- centos 文件尽量不要用中文命名
- 用到ListView中尽量不要在嵌套在ScollView中
- 存储过程(我们简称SP)的编写和优化
- 开发时尽量不要使用System.out.printf()
- SQL Server ->> 存储过程sp_rename重命名数据对象
- JAXB命名空间及命名空间前缀处理
- sql 实用存储过程[sp_table][sp_helpText]
- SqlServer 之 sp_config 存储过程
- 为什么尽量不要使用using namespace std?
- 不要轻易重头再来,可能的话,尽量优化而非重构——读《 Things You Should Never Do, Part I》后感
- 数据库尽量不要存储较大的二进制数据,如图片、视频、文件等
- 尽量不要使用#define,而是用const、enum、inline替换。
- 尽量不要