我需要对存储过程做一个概述--无论它们是仅仅使用select语句作为结果的报告过程,还是修改表中的数据。
是否有可能在不搜索所有情况下的过程语法的情况下获得此信息?你有什么想法吗?
诚挚的问候,
发布于 2018-04-12 09:47:34
USE [DatabaseName]
SELECT [name] AS ObjectName, [Type] AS ObjectType
FROM Sys.Objects
WHERE [Type] in ('P')
这将获取指定数据库中的所有SQL存储过程。
发布于 2018-04-12 16:42:45
如果是通过过程代码进行搜索的问题。您可以使用以下命令:
SELECT DISTINCT
o.Object_id
, o.TYPE_DESC Object_type
, ORIGINAL_DB_NAME() Database_name
, SCHEMA_NAME(o.schema_id) Schema_name
, o.name Object_name
, ORIGINAL_DB_NAME() + '.' + SCHEMA_NAME(o.schema_id) + '.' + o.name
Object_fullname
FROM syscomments c INNER JOIN sys.objects o ON c.id = o.object_id
WHERE
c.text like '%search_expression%'
https://stackoverflow.com/questions/49792478
复制相似问题