sql数据库表中数据只保留一个月`脚本怎么写

sql数据库表中数据只保留一个月`脚本怎么写,第1张

SELECT FROM TABLE

WHERE DATE >= SYSDATE -30;

DELETE FROM TABLE

WHERE DATE< SYSDATE-30

empno=100不存在的,改成有的数据了。

#!/bin/bash

result=$(sqlplus -s 'scott/tiger@dbname'<<EOF

spool testtxt

set pages 0

set feed off

set heading off;

set feedback off;

set verify off;

set linesize 1000;

SELECT FROM scottemp where empno=7369;

spool off

EOF

)

echo $result

~

~

~

~

~

~

~

~

~

"testsh" 14L, 256C written

oracle@:~> /testsh

7369 SMITH CLERK 7902 17-DEC-80 224006 20

oracle@:~> more testtxt

7369 SMITH CLERK 7902 17-DEC-80 224006

20

首先,建立dblink,使TEST2能访问TEST1中的所有表(不会建的话你就参考其他资料吧)

第二,建立存储过程,这个我到是可以帮你写,但太麻烦,最好你能自己写,把

TEST1的所有表建立的TEST2上

第三,设置一个job定时启动这个存储过程

empno=100不存在的,改成有的数据了。

#!/bin/bash

result=$(sqlplus -s 'scott/tiger@dbname'<<EOF

spool testtxt

set pages 0

set feed off

set heading off;

set feedback off;

set verify off;

set linesize 1000;

SELECT FROM scottemp where empno=7369;

spool off

EOF

)

echo $result

~

~

~

~

~

~

~

~

~

"testsh" 14L, 256C written

oracle@:~> /testsh

7369 SMITH CLERK 7902 17-DEC-80 224006 20

oracle@:~> more testtxt

7369 SMITH CLERK 7902 17-DEC-80 224006

20

declare @prev varchar(50);

set @prev = 'c:\' + cast(year(getdate()) as varchar) + right('0'+cast(month(getdate()) as varchar),2) + right('0' + cast(day(getdate()) as varchar),2);

declare @dcname varchar(100)

set @dcname=@prev + 'databasebak';

backup database 你的数据库名 to disk=@dcname;

--保存为dts包,然后加个调度,就可以自动备份了,不重名

还有一个就是使用sql server的数据库所有任务->维护计划,里边也可以设置的

的保存,不是直接将保存到数据库中,而是将的路径进行保存。

这实际上跟 保存用户名,密码是一个道理的。当进行保存的时候 输入 路径

进行的用的时候,当然也就一样了

不过显示到页面上时就用String代替了

String a=rsgetString(1);//rs当然就是 搜索的结果了

<img src=a>

以上就是关于sql数据库表中数据只保留一个月`脚本怎么写全部的内容,包括:sql数据库表中数据只保留一个月`脚本怎么写、linux下编写以个shell脚本,实现对oracle数据库的查询结果保存在一个变量中、ORACLE如何用脚本自动备份服务器上数据库到本地数据库上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9286732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存