SQL数据库高手来
如何删除sql数据库指定日期数据,我要删除08年12月31日以前的所有数据。应该怎么操作了不是指定表的数据,所有表的数据所有表啊,比如挂号,住院,药库还有很多,这个库里所...
如何删除sql数据库指定日期数据,我要删除08年12月31日以前的所有数据。应该怎么操作了
不是指定表的数据,所有表的数据
所有表啊,比如挂号,住院,药库还有很多,这个库里所有表的09年以前数据要删除们
请告下具体的操作步骤。。 展开
不是指定表的数据,所有表的数据
所有表啊,比如挂号,住院,药库还有很多,这个库里所有表的09年以前数据要删除们
请告下具体的操作步骤。。 展开
8个回答
展开全部
问的问题问得一头雾水,你的数据库表是存数据的,每张表有不同的意义,整体上体现出你使用的软件的规则,(从你问的问题就知道你对数据库一窍不通)例如你要删除挂号表中的数据,你就要在挂号表中找到记录时间字段的列,然后根据你的条件删除,这不代表就完事了,因为挂号表可能还关联了其他的表,为了维持数据库的完整性,你必须把相关联表符合条件中的数据删除.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DELETE FROM [表名] WHERE [列名] < '2008-12-31';
多少表啊
好多表写个过程就可以。
多少表啊
好多表写个过程就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有sqlserver自带的sp_MSforeachtable的存储过程可以实现你说的功能。
exec sp_MSforeachtable @command1='Delete from ? ',@whereand=' AND o.name < ''2009-1-1'''
exec sp_MSforeachtable @command1='Delete from ? ',@whereand=' AND o.name < ''2009-1-1'''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询