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 双击打开,如下图所示

ExpandedBlockStart.gif Create Procedure Basic Template
--  =============================================
--  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> 格式在脚本中插入参数。数据类型和数据值区域必须存在,但是可以为空。

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

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

ExpandedBlockStart.gif 自定义的存储过程模板
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

 

 

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

ExpandedBlockStart.gif 代码
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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Excel VBA SQL 数据管理与应用模板开发.rar 是一份非常实用的学习资料。其中包含了大量的 Excel VBA 代码、SQL 语句以及数据管理和应用的实例。这份资料主要面向 Excel 进行数据处理以及数据管理的人员。有了这份资料,用户可以轻松地学习和掌握 Excel VBA 编程的基本知识和技能,进一步提升数据分析和数据处理的能力。 该资料中包含了常见的数据管理和应用模板开发案例,用户可以依照自己的需求进行二次开发和自定义。使用该资料进行 Excel VBA 编程的用户可以灵活处理各种数据类型和数据表格,使用 SQL 语句进行数据的查询、修改、删除、插入等操作。在数据分析和处理方面,该资料提供了许多有用的函数和算法,并提供了实用的数据展示和呈现的方法。 总之,Excel VBA SQL 数据管理与应用模板开发.rar 是一份十分实用的资料,适合对 Excel 数据管理和数据处理有一定基础的用户进行学习和使用。使用这份资料可以提高用户的工作效率,优化数据管理和应用的流程,并加强对数据的分析和处理能力。 ### 回答2: Excel VBA SQL 数据管理与应用模板开发.rar 是一份非常有用的资源,它包含了 Excel VBA 和 SQL 相关的开发模板,能够帮助用户更快更好地处理数据和开发应用。 Excel VBA 是一种基于 Microsoft Excel 电子表格的编程语言,通过它可以编写宏程序来自动执行一些操作,例如数据分析、图表绘制、格式设置等等。 而 SQL 则是一种用于管理关系型数据库的语言,它可以帮助用户进行数据的查询、插入、更新和删除等操作,是许多应用程序不可或缺的一部分。 Excel VBA SQL 数据管理与应用模板开发.rar 中包含了许多有用的模板,例如数据连接模板、数据查询模板、数据更新模板等。用户可以根据自己的需求进行定制和扩展。 比如,用户可以使用数据连接模板来连接不同的数据库,以便在 Excel 中使用 SQL 语句查询数据。同时,用户也可以使用数据查询模板来快速地获取所需的数据,从而进行进一步的分析和处理。此外,用户还可以使用数据更新模板来方便地更新数据库中的数据。 总之,Excel VBA SQL 数据管理与应用模板开发.rar 可以帮助用户快速高效地进行数据处理和应用开发。无论是在工作还是学习中,都是非常有用的资源,得一试。 ### 回答3: 感谢您的咨询,Excel VBA SQL 数据管理与应用模板开发.rar 是一个包含了 Excel VBA 与 SQL 数据库管理、数据应用开发方面的模板和样例程序的压缩包。它包含了多个实用的 VBA 代码与 SQL 查询语句示例,可以帮助您快速地掌握 Excel VBA 与 SQL 数据库管理技术,并且开发出多种数据应用程序。 在 Excel VBA 部分,这个模板包含了 Excel VBA 常用的数据操作和处理技术,数据读写、批量操作、格式操作、报表自动生成等等。这些示例能够让您快速理解并掌握 Excel VBA 的编程方式,减少了您的学习成本。 在 SQL 数据库管理部分,这个模板提供了多个 SQL 数据库的连接与操作示例,通过这些示例能够让您快速了解并使用 SQL 语言进行数据的增删改查。同时,这个模板还提供了多个实用的 SQL 查询方案,例如数据分析、数据汇总、数据拆分等等。 总之,Excel VBA SQL 数据管理与应用模板开发.rar 可以满足您在数据处理和数据应用上的不同需求,是您学习和开发数据应用程序的宝贵资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值