程序员如何更快的工作之 SQL Server
生活随笔
收集整理的這篇文章主要介紹了
程序员如何更快的工作之 SQL Server
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?? ? ? ?寫存儲過程的時候我們一般都是手寫代碼,而且還是手動加上存儲過程的注釋。一個兩個好說,但寫的多了就會想有沒省事點的辦法呢?
我這里就提供一些小門道。
?? ? ? ?快速創建存儲過程
下面是我要快速創建存儲過程的一個模板存儲過程:
/********************************************** * 作 者: 齊.net * 創建日期: 2009/10/12 * 功能描述: 說明信息 * **********************************************/SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GOCREATE PROCEDURE [dbo].[Proc_Default_ProcNme] /*參數名 類型[(大小)] [=默認值] [方向] */ AS BEGINSET NOCOUNT ONSET XACT_ABORT ONEND 這里注釋里的日期是自動生成的,我們每次生成這個代碼后就只需要將“說明信息”改成自己的注釋就可以了。那么,如何在每次要創建存儲過程的時候快速的生成這個代碼呢?請看下面: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON goALTER PROCEDURE [dbo].[Proc_Sys_CreateProcTemp] /*參數名 類型[(大小)] [=默認值] [方向] */ @chvProcName varchar(64) ='Proc_Default_ProcNme' AS BEGIN-- 出于性能考慮,這是每個存儲過程的第一條語句-- 當SET NOCOUNT為ON時,將不向客戶端發送存儲過程中每個語句的DONE_IN_PROC消息。-- 如果存儲過程中包含的一些語句并不返回許多實際數據,則該設置由于大量減少了網絡流量,因此可顯著提高性能。SET NOCOUNT ONDECLARE @chvSqlStr VARCHAR(1024)SET @chvSqlStr='/********************************************** * 作者: 齊.net * 創建日期: '--加上創建時間SET @chvSqlStr=@chvSqlStr+CONVERT(VARCHAR(32),GETDATE(),111)SET @chvSqlStr=@chvSqlStr+' * 功能描述: 說明信息 * **********************************************/SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO CREATE PROCEDURE [dbo].['SET @chvSqlStr=@chvSqlStr+@chvProcNameSET @chvSqlStr=@chvSqlStr+'] /*參數名 類型[(大小)] [=默認值] [方向] */ AS BEGINSET NOCOUNT ONSET XACT_ABORT ONEND'PRINT @chvSqlStrEND 這個存儲過程就是快速生成模板的一個存儲過程,你只需要把里面的一些關鍵信息改成你自己的信息就可以了。 將這個存儲過程創建到master數據庫中,然后在SQL Server Mangement Studio 的“工具”菜單-->“選項”-->“環境”-->“鍵盤”中添加一個快捷方式,如下圖: 這樣你就可以在你的查詢分析器里按CTRL+3就會在查詢結果的消息里輸出我們的模板存在過程。復制到查詢分析器里,再修改下,執行就創建了我們需要的存儲過程。 快速顯示存儲過程、函數等內容 同樣,我們還可以實現快速的顯示出存儲過程、函數等以便于我們修改,代碼如下: /********************************************** * 作 者: 齊.net * 創建日期: 2009/10/12 * 功能描述: 快速顯示存儲過程、函數等 內容 * **********************************************/set ANSI_NULLS ON set QUOTED_IDENTIFIER ON goALTER PROCEDURE [dbo].[Proc_Sys_AlterProcTemp] @objname VARCHAR(256) AS BEGINSET NOCOUNT ONSET XACT_ABORT ONDECLARE @chvSqlStr VARCHAR(1024)SET @chvSqlStr=''DECLARE @dtValues TABLE([value] VARCHAR(512) NULL)INSERT INTO @dtValues ([value]) EXEC sp_helptext @objname SELECT @chvSqlStr=@chvSqlStr+[value] FROM @dtValuesPRINT @chvSqlStrEND還有,可以使用一些插件,如:
智能提示的http://www.code84.com/u/matrixdom/File.aspx/t-71
OK,試試吧
轉載于:https://www.cnblogs.com/desmend/archive/2009/10/12/1643768.html
總結
以上是生活随笔為你收集整理的程序员如何更快的工作之 SQL Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Latex、Lyx学习备忘
- 下一篇: tuxedo文件ubbconfig配置说