SQL数据库高手来

如何删除sql数据库指定日期数据,我要删除08年12月31日以前的所有数据。应该怎么操作了不是指定表的数据,所有表的数据所有表啊,比如挂号,住院,药库还有很多,这个库里所... 如何删除sql数据库指定日期数据,我要删除08年12月31日以前的所有数据。应该怎么操作了
不是指定表的数据,所有表的数据

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

请告下具体的操作步骤。。
展开
 我来答
mailking2001
2009-08-09 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:758万
展开全部
问的问题问得一头雾水,你的数据库表是存数据的,每张表有不同的意义,整体上体现出你使用的软件的规则,(从你问的问题就知道你对数据库一窍不通)例如你要删除挂号表中的数据,你就要在挂号表中找到记录时间字段的列,然后根据你的条件删除,这不代表就完事了,因为挂号表可能还关联了其他的表,为了维持数据库的完整性,你必须把相关联表符合条件中的数据删除.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柴关贵深0m
2009-08-10 · TA获得超过1142个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:0
展开全部
DELETE FROM [表名] WHERE [列名] < '2008-12-31';
多少表啊
好多表写个过程就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱文家
2009-08-09 · TA获得超过356个赞
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:188万
展开全部
有sqlserver自带的sp_MSforeachtable的存储过程可以实现你说的功能。

exec sp_MSforeachtable @command1='Delete from ? ',@whereand=' AND o.name < ''2009-1-1'''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式