数据库邮件消息处理对象
适用于: SQL Server Azure SQL 托管实例
msdb 数据库是数据库邮件主机数据库。 此数据库包含数据库邮件的存储过程和消息处理对象。 Microsoft SQL Server Management Studio 中带有数据库邮件配置向导,可用来启用数据库邮件、创建和管理配置文件和帐户以及配置数据库邮件选项。
msdb 数据库中的对象
Service Broker 必须在 msdb 数据库中启用。 不过,数据库邮件不使用 Service Broker 网络。 因此,用户不必创建 Service Broker 端点即可使用数据库邮件。 外部数据库邮件进程使用标准的 ADO.NET 连接与 SQL Server通信。
如果启用了数据库邮件,它将在 msdb 数据库中显示下列对象。
这些对象是数据库邮件在邮件主机数据库内的接口。 还会安装其他对象以执行上面列出的对象所提供的功能, 但是这些对象仅供内部使用。
名称 | Type | 描述 |
---|---|---|
sysmail_allitems (Transact-SQL) | 视图 | 列出已提交到数据库邮件的所有邮件。 |
sysmail_event_log (Transact-SQL) | 视图 | 列出有关 Database Mail External Program行为的邮件。 |
sysmail_faileditems (Transact-SQL) | 视图 | 有关数据库邮件无法发送的邮件的信息。 |
sysmail_mailattachments (Transact-SQL) | 视图 | 有关数据库邮件附件的信息。 |
sysmail_sentitems (Transact-SQL) | 视图 | 有关已使用数据库邮件发送的邮件的信息。 |
sysmail_unsentitems (Transact-SQL) | 视图 | 有关数据库邮件当前正在尝试发送的邮件的信息。 |
sp_send_dbmail (Transact-SQL) | 存储过程 | 使用数据库邮件发送电子邮件。 |
sysmail_delete_log_sp (Transact-SQL) | 存储过程 | 从数据库邮件日志中删除邮件。 |
sysmail_delete_mailitems_sp (Transact-SQL) | 存储过程 | 从数据库邮件队列中删除邮件项。 |
sysmail_help_status_sp (Transact-SQL) | 存储过程 | 指示数据库邮件是否已启动。 |
sysmail_start_sp (Transact-SQL) | 存储过程 | 启动外部程序使用的 Service Broker 对象。 默认情况下将会启动这些对象。 |
sysmail_stop_sp (Transact-SQL) | 存储过程 | 停止外部程序使用的 Service Broker 对象。 |