
alter table [表名]
drop column [列名]
go
alter table [表名]
add [列名] [列类型] default 0
go
每次采用删除列,然后再新建列的方式,这样可以吗
方式二:
如果可以对现有表结构进行变更,我建议把这个表待清空列,单独挑选出来,放入另外一张表中
//1你创建一个insert触发器,每当数据插入的时候判断一下是不是有你要删除的数据。
//2你还可以创建一个存储过程,然后再做一个作业任务,让 sql server 每多长时间删除一次。
下面给出的是第一种办法的insert触发器,不过这样每次insert 他都会执行一次,对数据库有点耗资源
create TRIGGER Trigger1
ON dbousers
FOR insert
AS
Begin
declare @mintime datetime,@maxtime datetime
select @mintime =min(时间),@maxtime =max(时间) from Alarm
delete from Alarm where DATEDIFF(d,@mintime ,@maxtime )>=7
End
首先确认你数据库有几个?如果有几个则需要设置,打开plsql
,tools--》preferences,选中左边第一项“connection”,右边的配置栏中,下面oracle
home
设置为你想连接的数据库。
如果你只有一个库,那么尝试做以下 *** 作。打开服务查看相关的监听服务有没有开启。如果开启还是出现这个问题,那么确认一下你的电脑名或者配置的虚拟网卡ip是否做过改动,如果改动,数据库需重新建立。
如果没有上述问题,请在net
manager
中看一下oracle的服务名,端口号,服务地址是否配置正确。监听服务中主机名、端口号是否配置正确。都正确还是出错,那么建议关闭监听服务,删除原监听重新建立监听。
用C#中的定时方法,设置定时,比如一周清理一次。
意思就是当前日期减去设计的清理间隔时间大于零,那么执行方法。
那么就在一周的时间内调用delete 方法。不知你是的net ,winform还是控制台应用程序?前二者方法差不多,控制台的话跟一楼的方法差不多。
以上就是关于数据库定时清空字段全部的内容,包括:数据库定时清空字段、sql server 2005 如何实现对表数据进行定期删除、各位大虾,在oracle数据库中我想用plsql弄一个定时删除器怎么弄啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)