在SQL Server中哪里可以找到存储过程msdb.dbo.sp_send_dbmail

sup*_*un1 6 sql-server sql-server-2008

我需要查看msdb.dbo.sp_send_dbmailSQL Server中存储过程的代码.有人可以告诉我在SQL Server Management Studio 2008中查找存储过程的位置.

mar*_*c_s 14

在那里:

在此输入图像描述

正如名称已经告诉你的那样 - 它位于msdb数据库中(位于数据库下System Databases),存储过程可以在下面找到Programmability > System Stored Procedures


Joe*_*lli 6

USE msdb;
GO

sp_helptext 'dbo.sp_send_dbmail';
Run Code Online (Sandbox Code Playgroud)

要么

USE msdb;
GO

SELECT definition 
    FROM sys.sql_modules 
    WHERE object_id = OBJECT_ID('dbo.sp_send_dbmail');
Run Code Online (Sandbox Code Playgroud)


Mar*_*ith 5

从实例的对象资源管理器节点展开...

Databases -> System Databases -> msdb -> Programmability -> 
              Stored Procedures -> System Stored Procedures
Run Code Online (Sandbox Code Playgroud)

或者(看过 Joe 的回答)一种非 UI 方法

use msdb;

SELECT object_definition(object_id('dbo.sp_send_dbmail')) 
AS [processing-instruction(x)] FOR XML PATH('')
Run Code Online (Sandbox Code Playgroud)