SQL数据库高手来

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:31:10
如何删除sql数据库指定日期数据,我要删除08年12月31日以前的所有数据。应该怎么操作了
不是指定表的数据,所有表的数据

所有表啊,比如挂号,住院,药库还有很多,这个库里所有表的09年以前数据要删除们

请告下具体的操作步骤。。

1、找到你要删除的表名
2、用下面的语句在查询分析器中删除08年12月31日以前的所有数据

delete from 表名 where datediff(day,'2008-12-31',时间字段)<0;

---
以上,希望对你有所帮助。

DELETE FROM [表名] WHERE [列名] < '2008-12-31';
多少表啊
好多表写个过程就可以。

1,写一个事务
2,从systemobjects系统表中查出该数据库中的所有用户建表select name from systemobjects where xtype='u'
3,循环所有表,删除掉09年的数据(我假如考虑每张表都有一个时间列TIME)
delete from table where time<20090101

问的问题问得一头雾水,你的数据库表是存数据的,每张表有不同的意义,整体上体现出你使用的软件的规则,(从你问的问题就知道你对数据库一窍不通)例如你要删除挂号表中的数据,你就要在挂号表中找到记录时间字段的列,然后根据你的条件删除,这不代表就完事了,因为挂号表可能还关联了其他的表,为了维持数据库的完整性,你必须把相关联表符合条件中的数据删除.

1 Delete from 表名 where 列名 < '2008-12-31'

2 Delete from 表名 where datediff(day,'2008-12-31',时间字段)<0;

不知道你所涉及的表 有没有相应的时间字段 如果有可以按这两个语句执行

如果没有时间字段 请你把信息写完整 或者通过留言 把信息发给我

争取帮到你

这个语句可以实现啊

ok,俺曾经做过批量删除,来告诉你咋儿弄:

楼主只需修改要删除的那些就可以,可以任意追加,但是保证有逗号,最后一个逗号不能掉
日期字段也要换成是表中的字段,就可