应用技巧:创建你自己的系统存储过程
创建你自己的系统存储过程(上)
通过在一个SQL Server主数据库中创建一个带有sp_前缀的存储过程,你可以充分利用引擎存储过程名称解析算法的优势。如果一个存储过程以sp_开头,那么这个引擎将会在检查当前数据库和属主之前先查找主数据库。顺便说一句,这个名称解析正好是你从来不把自己应用数据库存储过程的前缀命名为sp_,因为每次你尝试着执行这些程序时,你都会不断地产生与不必要查询和缓存缺失有关的费用。
当从主数据库中运行一个带着sp_前缀的程序时,有一些细微的地方需要注意,比如用哪一个数据库上下文环境,什么影响了数据所返回的。
请看下面的例子:
USE MASTER
GO
IF OBJECT_ID('SP_GETOBJECTS') IS NOT NULL
DROP PROCEDURE DBO.sp_GETOBJECTS
GO
CREATE PROCEDURE DBO.sp_GETOBJECTS
AS
SET NOCOUNT ON
SELECT DB_NAME()
-- ANSI view
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'Employee'
-- SQL Server 2005 table
SELECT *
FROM sys.objects
WHERE NAME = 'Employee'
-- SQL Server 2000 table
SELECT *
FROM sysobjects
WHERE NAME = 'Employee'
SELECT TOP 1 *
FROM HumanResources.Employee
GO
USE AdventureWorks
GO
EXEC sp_GETOBJECTS
GO
- 1需求带动变革 2014协同办公向微博看齐
- 2关于云计算我们无法回避的五个真相
- 3企业应该如何应对虚拟技术带来的风险
- 4虚拟化会成为Linux的杀手吗?
- 5解析视频会议中的存储和安全问题
- 6文档安全加密系统的技术研究和实现方式
- 7解决服务器安全问题的七个技巧
- 8IT管理者应该如何应对虚拟风险的出现
- 9列数保护服务器的十二个热点技术
- 10研究:数据中心绿色节能做得不够彻底
- 11如何更好的理解存储的重要性
- 12电子商务应用于重庆会展行业OA的建议
- 13高效简化数据中心网络的五项措施
- 14你的硬盘“活”的时间够长吗?
- 15全球超级计算机前9位均运行Linux系统
- 16企业如何实现自动化的IT安全合规管理
- 17企业部署虚拟化前要想清楚的十大问题
- 18单芯片同步多处理技术 处理器的下一步
- 19迫于危机服务器制造商开始降低收入预期
- 20Oracle数据库中表的四种连接方式讲解
- 21WEB应用防火墙瞄准盲点防御
- 22对于服务器而言最重要的是什么
- 23如何高效管理企业的基础应用服务?
- 24详解Java语言的内存泄漏
- 25解析商业数据云存储 通用还是量身定做
- 26带头执行,关于组织的OA使用来说必定事半功倍
- 27OA办公软件-OA系统试用的目的和意义
- 28身临其境感受微软“黑屏”行动
- 29独家:HIPS和NIPS两种类型入侵防护系统对比
- 30微软狂建数据中心赌云计算四大问题需解决