尽量不要以sp_为前缀命名存储过程
2006-11-09 15:19
459 查看
今天在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_为前缀命名存储过程
- 尽量不要以sp_为前缀命名存储过程
- 尽量不要以sp_为前缀命名存储过程,用UP_开头吧
- 尽量不要以sp_为前缀命名存储过程(转)
- centos 文件尽量不要用中文命名
- 存储过程名称不要以“sp_”开头
- 尽量不要用ad,adv···,advertisement 这些关键词命名
- Qiang 烈建议您不要创建以 sp_ 为前缀的存储过程
- 慎用或尽量不要用微软自带的sqlserver的jdbc驱动
- [SQL Server] SA密码无法清除,提示未能找到存储过程'sp_password'
- 不要轻易重头再来,可能的话,尽量优化而非重构——读《 Things You Should Never Do, Part I》后感
- SQL Server 存储过程 sp_helptext的不足以及解决方案
- C#调用C++的dll时,c++ dll函数接口中尽量不要用bool返回类型
- SQLSERVER 修改密码提示 “错误 2812: 未能找到存储过程 'sp_password'。” 解决方法
- Jaxb解析xml(带命名空间)相关联的属性 "xsi:NamespaceSchemaLocation" 的前缀 "xsi" 未绑定。
- Unity中尽量不要用Transform. GetChild(index)来获取一个对象
- 建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串
- 尽量不要使用文本模式
- SqlServer 之 sp_config 存储过程
- 在使用JSTL的时候不要把jsp文件命名为jstl.jsp,会提示错误