首页 > 解决方案 > 如何将程序中的代码选择到表格中?

问题描述

我有一个学校的问题,我被要求在一个表格中选择一个过程中的代码,该过程的名称中有一个特定的字符串,我四处搜索,但找不到任何关于如何做到这一点的文档sys.文档。

为了澄清起见,我需要做的是用名称具有特定字符串的过程中的代码填充一列。

标签: sqlsql-servertsql

解决方案


sys.sql_modules具有在您的 SQL 服务器中定义的每个模块的代码。但是由于您需要按程序名称搜索,因此我也加入了它sys.objects

SELECT DISTINCT o.name AS 'Object Name',m.definition AS 'Code'
FROM sys.sql_modules m 
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE o.name Like '%@Search%'

推荐阅读