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上支持电子邮件的方式,那么务必要看一下数据库邮件.
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接