MsSQL Find Usages Table Or Stored Procedure
发布时间:2020-05-27 19:06:40 所属栏目:MySql 来源:互联网
导读:MsSQL Find Usages Table Or Stored Procedure
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 CREATE PROCEDURE [dbo].[sp_FindUsages]
(@ObjectName SYSNAME)
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #Result([Id] INT IDENTITY,[ObjectName] VARCHAR(100),[Line] INT,[Text] NVARCHAR(max));
DECLARE @Id INT;
DECLARE @Line INT;
DECLARE @Name NVARCHAR(1024);
DECLARE pl CURSOR FOR SELECT [name] FROM sys.procedures;
OPEN pl;
FETCH NEXT FROM pl INTO @Name;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('INSERT INTO #Result ([Text]) EXEC sp_helptext ' + @Name);
SET @line = 7;
DECLARE r CURSOR FOR SELECT Id FROM #Result WHERE ObjectName IS NULL;
OPEN r;
FETCH NEXT FROM r INTO @Id;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Line = @line + 1;
UPDATE #Result SET Line = @Line,ObjectName = @Name WHERE Id = @id ;
FETCH NEXT FROM r INTO @Id;
END
CLOSE r;
DEALLOCATE r;
FETCH NEXT FROM pl INTO @Name;
END
CLOSE pl;
DEALLOCATE pl;
SELECT * FROM #Result WHERE [Text] LIKE '%' + @ObjectName + '%';
DROP TABLE #Result;
END
--exec [sp_FindUsages] [spName]
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
