sql server

山窮水盡疑無路,柳岸花明又一村。

柳什麼岸花什麼明呢?

維護舊程式

如果你想要維護一個舊版的程式裡面包含了五六十隻的資料庫預存程序,你就會知道這個的重要性了,他可以節省你八十%的時間。

教學影片

程式碼(Stored Procedure, SP)

USE [資料庫名稱]
GO
/****** Object:  StoredProcedure [dbo].[SearchAllprocedure]    Script Date: 2020/12/16 上午 06:21:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
    -- 目的: 搜尋資料庫中所有預存程序SP,把包含關鍵字的預存程序全部列出來。
    -- 作者: 郭志賢
    -- 來源: 從網路改寫
    -- 網站: https://jackteacher.cc
    -- 測試環境: SQL Server 2012, SQL Server 2015, SQL Server 2017 
    -- Copyright © 2020 . All rights reserved.
-- =============================================
ALTER PROCEDURE [dbo].[SearchAllprocedure] 
	-- Add the parameters for the stored procedure here
	@keyword nvarchar(100) 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    -- Insert statements for procedure here
	--EXEC
	--(
		SELECT sys.sysobjects.name, sys.syscomments.text
		FROM sys.sysobjects INNER JOIN syscomments 
		ON sys.sysobjects.id = sys.syscomments.id
		WHERE sys.syscomments.text LIKE '%'+ @keyword +'%'
		AND sys.sysobjects.type =  'P' 
		ORDER BY sys.sysobjects.NAME
	--)
END

發表迴響