暂无图片
如何把windows 2008查出来的文件日期插入到oracle数据库中。
我来答
分享
且听风吟
2022-08-23
如何把windows 2008查出来的文件日期插入到oracle数据库中。

我查出来了abc.txt文件的最新修改时间,我想把这个日期存入数据库中,请问有什么工具可以实现呢?我想插入数据库中后,然后使用SQL的形式计算出当前时间和abc.txt文件修改时间的差值


我来答
添加附件
收藏
分享
问题补充
9条回答
默认
最新
哇哈哈

1、先建个表

 create table modf (modt date);

2、插入bat如下,c:\1.bat为例

@echo off
for %%A in (c:\1.bat) do set lmd=%%~tA
echo set feedback off >c:\my.sql
echo insert into modf values (to_date('%lmd%','YYYY-MM-DD HH24:mi:ss')); >>c:\my.sql
echo commit;>>c:\my.sql
echo exit >>c:\my.sql
sqlplus -S sss/sss@test @c:\my.sql

3、定时任务,比对等等

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
且听风吟
题主
2022-08-23
谢谢大神
Root__Liu

plsql 就阔以,Navicat也行,toad也行,sqlldr也能实现。
但是你都得先连接Oracle,然后建表,插入你这个日期。

但实际要实现你这个目的很简单,你用sqlplus连接到Oracle,select sysdate-to_data() from dual;类似这样就可以了

暂无图片 评论
暂无图片 有用 0
打赏 0
且听风吟

不好意思  是我没描述清楚  我是想把获取到的文件日志  自动写入到Oracle中  而不是每次手动把获取到的时间自己人工插入Oracle里面

暂无图片 评论
暂无图片 有用 0
打赏 0
且听风吟

不好意思  是我没描述清楚  我是想把获取到的【文件日期】  自动写入到Oracle中  而不是每次手动把获取到的时间自己人工插入Oracle里面

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾

写个bat文件,连接数据库,执行SQL语句,再配个定时任务,搞定

暂无图片 评论
暂无图片 有用 0
打赏 0
太菜

你可以采用kett工具进行数据抽取。把需要数据转化到对应库上

暂无图片 评论
暂无图片 有用 0
打赏 0
且听风吟
题主
2022-08-23
谢谢 我研究了下 没整明白 还是感谢您 如果您有方案可以分享给我就更好了
且听风吟

我发现我的真实环境中日志路径是这样的:E:\NEW FTP\abc server.log

目录和文件名中间都有空格 ,使用您的脚本出不来值

暂无图片 评论
暂无图片 有用 0
打赏 0
哇哈哈

for %%A in ("E:\NEW FTP\abc server.log") do set lmd=%%~tA

暂无图片 评论
暂无图片 有用 2
打赏 0
二两烧麦

你这个文件日志是什么在库里面存储的?还是就是一个文本文件,如果是文本文件,可以写个脚本,获取文本文件中的字段,在写入oracle中。你可能是想对日志文件进行分析

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
求oracle 11.2.0.4的安装包
回答 1
https://www.modb.pro/issue/33279
数据库INTEGER字段严重跳号,导致数据溢出
回答 4
已采纳
问题解决了:不是用的序列。是一个定时任务导致的,里面一个判断写错了,遇到错误就陷入死循环了。处理了就正常了。
oracle的sql优化求助
回答 2
已采纳
两表都是全表扫描,看看能否添加合适的索引。符合b.tionisnull的记录若占b表中少量的行就创建组合索引(tion,'1'),若占的较多则创建b表的组合索引(tion,id)。对于where(db
sql问题
回答 2
B、存储过程成功调用,T1表数据被删除。原因是子查询是可以引用外表的列的。因为你的name没有指定表名。所以name其实是T1表的name
Oracle 有一个分区表共3个分区(分别为p1,p2,p3),可以单独授p3这个分区的查询权限给另一个用户吗?
回答 7
Oracle只能是对象级别的授权,整个分区表是一个对象,不能按照分区授权。如果你非要这么做可以将这个分区创建一个视图,然后把这个视图的权限授予普通用户。
万里开源和创意信息什么关系?
回答 2
万里开源是创意信息控股的子公司,创意信息技术股份有限公司(股票代码:300366)成立于1996年,2014年在深交所创业板上市,是国内领先的大数据产品及综合解决方案提供商,已形成数据采集汇聚、数据处
ORA-00445: background process "m001" did not start after 120 seconds,近期服务器负载异常高
回答 10
这个问题我也经常碰到,最终的原因没能验证出来,但是看网上的一些文章说,这类问题通常是和内存有关,大意就是oracle要为这个进程去申请内存,但是没能成功申请到。原因大概是内存不足,或者和linux的A
大家的Oracle备份环境中,是否建设有Catalog数据库用于存放备份记录啊?
回答 1
已采纳
看需求,可以用控制文件来记录,也可以用catalog方式存储;当数据量大或者数据变化频繁,推荐使用catalog方式;减少控制文件带来的磁盘压力和隐患;
Oracle 插入的值的字段超长,不知道哪个超了,有办法监控出来吗?
回答 2
注意,其中的schemaname需要自己修改
Oracle中undo表空间30g为什么使用率这么高?
回答 7
上传附件:4.PNG