(转)实现三个月未登录过的帐号,自动从数据库里删除掉
2004-11-19 15:10
323 查看
1.你的表中要有一个登录日期,每次登录时,自动更新这个登录日期
2.写一个作业,每天定时执行清理过期帐号的工作(是否每天你自己定)
--清理过期帐号的语句
delete from 表 where 登录日期<dateadd(month,-3,getdate())
--创建作业的方法:
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
delete from 表 where 登录日期<dateadd(month,-3,getdate())
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
2.写一个作业,每天定时执行清理过期帐号的工作(是否每天你自己定)
--清理过期帐号的语句
delete from 表 where 登录日期<dateadd(month,-3,getdate())
--创建作业的方法:
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
delete from 表 where 登录日期<dateadd(month,-3,getdate())
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
相关文章推荐
- 小议sqlserver数据库主键选取策略
- 千年零一虫
- ORACLE9i连接SYBASE的透明网关的配置
- c#接简单数据库操作类
- 今天很高兴!
- PHP 的 MySQL 操作类,跟手册上的函数一样用,但是更方便了。多说无益,看了就知道了。
- 在线等,一个十万火急的问题
- 独具量身定做特色的管理软件--数据大师
- 关于数据库备份的问题!
- Struts tags (2) ----Bean(1)
- Struts tags (4) ----Html(2)
- 关于目前的方向
- sql server7.0数据库恢复
- RedHat 9.0及8.0美化终结篇,只用simsun来美化kde和gnome
- 一个画图类,类似ms_chart的线图,适用于科学仿真数据分析(一)
- 发现数据对象--数据库开发的关键
- 兼职软件开发
- Ant应用(2)
- 用VB和MTS开发多层数据库应用系统