WEB开发网
开发学院数据库MSSQL Server SQL Server 2005使用管理数据库邮件 阅读

SQL Server 2005使用管理数据库邮件

 2007-05-17 09:34:42 来源:WEB开发网   
核心提示: sysmail_allitems – 这个视图返回一个包含了每个被数据库邮件处理过的邮件报文的一行记录的集合,sysmail_event_log – 这个视图在数据库邮件试图处理一个邮件报文时返回一行Windows或者SQL Server错误信息,SQL Serve

sysmail_allitems – 这个视图返回一个包含了每个被数据库邮件处理过的邮件报文的一行记录的集合。

sysmail_event_log – 这个视图在数据库邮件试图处理一个邮件报文时返回一行Windows或者SQL Server错误信息。

sysmail_faileditems – 这个视图为每个出错的电子邮件报文返回一条记录。

sysmail_mailattachments – 这个视图包含每个发送附件的一行。

sysmail_sentitems – 这个视图包含每个成功发送的电子邮件的一条记录。

sysmail_unsentitems – 这个视图包含每个当前队列待发送或者在发送过程中的邮件的一条记录。

在MSDB数据库中维护信息

既然所有的电子邮件消息都存储在msdb数据库中,你需要考虑如何管理这些信息.根据你的电子邮件保留政策,你应该定期清理那些不再需要的电子邮件消息. SQL Server 2005提供了两种不同的存储过程来把邮件记录从msdb数据库中移除.

  sysmail_delete_mailitems_sp–这个存储过程从msdb内部数据库邮件表中永久性删除电子邮件消息
  sysmail_delete_log_sp–这个存储过程删除数据库邮件日志消息

Review Books Online for more information on these SP’s.

下面的T-SQL语句将会删除一个月之前发送的所有邮件:

  DECLARE@delete_datedatetime
  SET@delete_date=dateadd(MM,-1,getdate())
  EXECUTEmsdb.dbo.sysmail_delete_mailitems_sp@sent_before=@delete_date

结束语

SQL Server 2005中的数据库邮件比起以前版本的SQL Server提供的SQL邮件是一个全新的改进.数据库邮件提供了一个有很多特征的邮件子系统来增强安全性并且使用T-SQL来管理正在发送的邮件.有了SQL Server 2005中的数据库邮件,你不再需要使用CDOSYS来建立七拼八凑的解决方案, CDOSYS使用旧版的SQL邮件不支持的函数来发送邮件。如果你正在寻找一种从T-SQL上支持电子邮件的方式,那么务必要看一下数据库邮件.

上一页  1 2 3 4 5 6 

Tags:SQL Server 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接