SQL模板资源管理器,你用了吗?

SQL Server Management Studio 有个模板资源管理器,不知你用过没有?使用模板创建脚本、自定义模板等功能能大大提高你的工作效率,如果没有尝试过,赶紧去试试吧。很多时候,我们习惯了手写脚本,而不愿意花费精力去研究陌生的工具。

 

 

你可以在通过下面方式打开模板资源管理器  视图->模板资源管理器; 也可以通过快捷键CTRL + ALT + T打开它。如图所示,你可以看见里面已经包含了许多模板了。

 

 

 

你可以点击任何一个模板,查看它的属性,就可以知道这些模板存储在那个地方了,我本地数据的模板存储在C:\Documents and
Settings\Administrator\Application Data\Microsoft\Microsoft SQL
Server\100\Tools\Shell\Templates\Sql  目录下面。

 

模板资源管理器下有SQL Server模板、Analysis
Services模板、SQL Server Compact Edition模板三种类型。

在创建自己的模板前,我们来看看系统提供的一些模板. 打开目录Stored Procedure,选择Create Procedure Basic Template 双击打开,如下图所示

Create Procedure Basic TemplateCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->-- =============================================
-- Create basic stored procedure template
-- =============================================

-- Drop stored procedure if it already exists
IF EXISTS (
  SELECT *
    FROM INFORMATION_SCHEMA.ROUTINES
   WHERE SPECIFIC_SCHEMA = N'<Schema_Name, sysname, Schema_Name>'
     AND SPECIFIC_NAME = N'<Procedure_Name, sysname, Procedure_Name>'
)
   DROP PROCEDURE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name>
GO

CREATE PROCEDURE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name>
    <@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>,
    <@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
AS
    SELECT @p1, @p2
GO

-- =============================================
-- Example to execute the stored procedure
-- =============================================
EXECUTE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name> <value_for_param1, , 1>, <value_for_param2, , 2>
GO

 

 

然后你在查询菜单下选择“指定模板参数的值”,快捷键(CTRL + SHIFT + M),弹出如下窗台,你可以定义存储过程名、参数以及参数的默认值等(如下图所示),

 

 

定义完后,单击确定,就可以得到如下你想要的存储过程基本定义,然后填写自己的逻辑代码,避免了从头开始一步一步重写。减少不必要的重复劳动。最重要的是它能灵活的定义你自己想要的模板名称。下面来看看一步步定义自己的模板。如图所示:我们首先新建一个名为“Kerry Stored Procedure”的文件夹,然后点击文件夹,新建名为“Create Procedure Basic Template”的模板

 

右键单击新模板,然后单击“编辑”。在“连接到数据库引擎”对话框中,单击“连接”在查询编辑器中打开新模板。

在查询编辑器中创建一个脚本。按照 <parameter_name, data_type,
value>
格式在脚本中插入参数。数据类型和数据值区域必须存在,但是可以为空。

在工具栏上,单击“保存”以保存新模板。

这样一个新的模板就建立了,如下所示

自定义的存储过程模板Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USE [MyAssistant]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('<Procedure_Name>', N'P') IS NOT NULL
BEGIN
    DROP PROC <Procedure_Name>;
END
GO

--====================================================================================================
--        Function            	:        ...........................
--        Author                :        Kerry
--        Create    Date        :        2010-08-11
--        Description           :        ...........................。
------------------------------------------------------------------------------------------------------
--        2010-08-12                    修改了.....删除了..........
--====================================================================================================
CREATE PROCEDURE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name>
    <@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>,
    <@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>
AS

SET NOCOUNT ON;
BEGIN TRY

END TRY

BEGIN CATCH
    SELECT   ERROR_NUMBER()        AS ErrorNumber
            ,ERROR_SEVERITY()      AS ErrorSeverity
            ,ERROR_STATE()         AS ErrorState
            ,ERROR_PROCEDURE()     AS ErrorProcedure
            ,ERROR_LINE()          AS ErrorLine
            ,ERROR_MESSAGE()       AS ErrorMessage;
END CATCH

GO

当你要定义一个存储过程的时候,就可以像上面那样创建一个新的存储过程,当然,如果你不习惯上面哪种定义参数的方式,你也可以用下面的方式,把存储过程名、参数等命名为一个特定的存储过程,新建存储过程时、手动在打开的模板里面修改。如下所示,这个可以视个人习惯而定。

代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USE [MyAssistant]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('USP_StoreProcedureName', N'P') IS NOT NULL
BEGIN
    DROP PROC USP_StoreProcedureName;
END
GO

--====================================================================================================
--        Function              :        ...........................
--        Author                :        Kerry
--        Create    Date        :        2010-08-11
--        Description           :        ...........................。
------------------------------------------------------------------------------------------------------
--        2010-08-12                    修改了.....删除了..........
--====================================================================================================
CREATE PROCEDURE [dbo].[USP_StoreProcedureName]
    @StartTime            DATETIME,
    @EndTime              DATETIME,
    @CstartTime           DATETIME,
    @CendTime             DATETIME
AS
SET NOCOUNT ON;

BEGIN TRY

END TRY

BEGIN CATCH
    SELECT   ERROR_NUMBER()        AS ErrorNumber
            ,ERROR_SEVERITY()      AS ErrorSeverity
            ,ERROR_STATE()         AS ErrorState
            ,ERROR_PROCEDURE()     AS ErrorProcedure
            ,ERROR_LINE()          AS ErrorLine
            ,ERROR_MESSAGE()       AS ErrorMessage;
END CATCH

GO
时间: 2024-09-20 00:02:15

SQL模板资源管理器,你用了吗?的相关文章

Zend Studio 8 SQL数据库资源管理器使用实例教程

在接连介绍Zend Studio7入门使用教程,Zend Studio8中文汉化,Zend Studio调试等教程后,继续Zend Studio教程之旅.这次介绍Zend Studio8 SQL数据库资源管理器的使用方法.Zend Studio作为一个强大的PHP开发工具,提供了强大的数据库源管理和SQL语句操作功能,方便我们在PHP网站开发中集中管理数据库,因此学会使用Zend Studio管理.开发.调试数据库的方法对于PHP开发非常有帮助.某种程度上Zend Studio也可以替代一些SQ

SQL Server 2008在对象资源管理器中隐藏系统对象

环境:SQLServer 2008 R2 问题:在对象资源管理器中隐藏系统对象 解决: 对象资 源管理器的"数据库"节点包含系统对象,如系统数据库.使用"工具"/"选项"页可以隐藏系统对象.某 些系统对象(如系统函数和系统数据类型)并不受此设置的影响. 在对象资源管理器中隐藏系统对象 1.在"工具"菜单上,单击"选项". 2.在"环境/常规"页上,选中"在对象资源管理器中 隐藏

vs2013的sql server,服务器资源管理器可以连接数据库,而用控制台程序无法连接成功

问题描述 vs2013的sql server,服务器资源管理器可以连接数据库,而用控制台程序无法连接成功 "System.Data.SqlClient.SqlException"类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 无法打开登录所请求的数据库 ""MusicDB"".登录失败. 用户 'boom-pc尧' 登录失败.

sql server 2008 R2资源管理器设置

USE master; CREATE RESOURCE POOL pMAX_CPU_PERCENT_25   WITH      (MAX_CPU_PERCENT = 25); GO CREATE WORKLOAD GROUP gMAX_CPU_PERCENT_25 USING pMAX_CPU_PERCENT_25; GO CREATE RESOURCE POOL pMAX_CPU_PERCENT_35   WITH      (MAX_CPU_PERCENT = 35); GO CREATE

在Web界面下如何生成像资源管理器一样的树形目录(版本2.0) eeff(原作) [精]

web 在Web界面下如何生成像资源管理器一样的树形目录(版本2.0)    eeff(原作)    关键字     数形目录 XML ASP Web Javascript    树形目录显示程序问题描述: 在我们项目中常常会出现自关联的数据表,如果我们从整体看去,整个表就呈现为一个树形数据结构(对于复杂的情况,它可能变成一个图).当我们对这个表进行显示,编辑时,如果不采用好的表现形式,会显得很笨拙,为此,我们开发这样的树形结构的程序.在上一版本中,我们使用的是递归算法来实现,在我们对这个算法评

生成像资源管理器一样的树形目录

树形目录显示程序 问题描述: 在我们项目中常常会出现自关联的数据表,如果我们从整体看去,整个表就呈现为一个树形数据结构(对于复杂的情况,它可能变成一个图).当我们对这个表进行显示,编辑时,如果不采用好的表现形式,会显得很笨拙,为此,我们开发这样的树形结构的程序.在上一版本中,我们使用的是递归算法来实现,在我们对这个算法评测时发现,对于拥有成千上万条记录的数据库就不再能胜任了,所以在新的算法版本中,我们使用了XML技术,动态的发现数据,以解决一次从服务器下在大量数据的尴尬,同时也遍免了如果表数据结

ASP做象资源管理器的树形目录

一.读者指引 读者指引帮助你掌握本文的梗概.以免你看了大半才明白这编文章不适合你,给你造成视觉污染. 如果你正在用ASP+XML写一些程序,或者你正在学XML那就值得一看. 阅读本文须具备的知识,对ASP有基本的了解,对XML和DOM有基本了解,如果你不了解那么你通过学习本文基本上能够撑握ASP+XML和DOM的应用,并能根据本文范写出自已更高级的ASP+XML程序. 二.基本思想 本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功能

Oracle管理安全和资源(三)Oracle资源管理器简介

Oracle资源管理器(Oracle Database Resource Manager,以下简称DBRM)管理数据库资源,为不同的会话分配不同的数据库资源.DBRM管理的资源主要包括CPU时间.下面分以下几个章节介绍: Oracle DBRM帮你处理哪些问题 Oracle DBRM是怎样处理这些问题的 Oracle DBRM包含的内容 Oracle DBRM资源分配方法 Oracle DBRM的权限管理 1.Oracle DBRM帮你处理哪些问题  当数据库服务器资源由操作系统来分配时,你可能

如何删除Win7资源管理器历史记录

Windows7的功能越来越强大同样搜索功能也非常强大,但在搜索资料后,搜索栏中会留下记录,这样就有可能会泄露个人隐私.所以搜索后,最好不要保留搜索记录,以免留下后患.然而让我们最为头疼的是我们眼看着自己留下的搜索记录如何删除?下面系统之家小编就给大家介绍一下如何删除Win7资源管理器历史记录. 我们可以通过手动修改Win7系统组策略设置来解决这个问题. 让我们首先打开运行,输入gpedit.msc并回车,打开"本地组策略编辑器" 接着依次点击:用户配置-管理模板-Windows组件.