Ⅰ 怎么在EXCEL中查找某个数据
以EXCEL 2013为例,有以下步骤:
1、打开一个Excel表格,如下图所示:
Ⅱ 查询表修改记录
修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: www.2cto.com 1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称 2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的创建和最后修改时间 综合以上SQL,总结了如下语句: select uat.table_name as 表名,(select last_ddl_time from user_objects where object_name = uat.table_name ) as 最后修改日期 from user_all_tables uat 通过该语句,可以得到所有表的最后修改时间。(大家可以根据实际情况在该SQL后面加上相应的条件表达式) 通过对查询结果中最后修改时间的降序排列,就可以知道那些表的结构修改过了。
由于应用的bug导致部分数据字段被更新为空,发现时已经有两个月了,这些字段内容挺重要的,如何才能找回这些数据呢? rman只能恢复某个点的数据,因为在此期间不断有insert,这些新增数据也会被update,因此任何一点的数据都不全,备份也是每天晚上备份,当天插入当天update的数据同样无法恢复。 方法:不完全的恢复的就一个rman,一个是logminer,感觉logminer不现实,时间太长了,使用rman进行基于时间点的不完全恢复后,使用read only打开数据库,将需要的表,导出,然后在使用rman进行数据库的完全恢复,思路是这样的,务必进行测试
ORACLE 中查询某个表中某条记录的修改记录方法如下: select * from v$sql where sql_text like 'update tableName%'
Ⅲ 数据库查询并修改数据
在Button2的Onclick事件为:
query1.RequestLive :=false;
with query1 do
begin
close;
sql.clear;
sql.add('select * from table1 where id1=:id1');
Parambyname('id1').Asinteger:=2;
open;
end;
这样运行时,按Button1,正常。如果按Button2,再来按Button1则出现错误:
Query1:Cannot modify a Read-only Dataset.
我就是在button1添加“query1.CanModify:=true;”,运行过程出现错误:
“[Error] Unit1.pas(46): Cannot assign to a read-only property”;
Ⅳ 如何能查找到sql表中记录的修改情况
1、微软的SQL Server的日志文件中实际记录了详尽的数据库操作动作。但微软SQL Server自身的工具并不能对这些日志文件进行详细的查看更不用说在此基础上进行反向恢复。
2、较为有名的是Log Explorer工具,这是第三方的,需要在服务器上安装服务代理端,它可以利用SQL Server的日志文件进查数据的反追。
3、但我们应该明白的是SQL Server原则上是设计用来做后台数据的,它的安全防护能力并不高,它的事务文件能记录的,一般也只是操作者的MAC、操作者用了什么应用登录(不保证)。
4、技术较好的朋友可以使用Log Explorer等工具,依靠SQL Server的日志进行一定限度的数据恢复工作。能否追踪到是谁干的,那就不好说了。
Ⅳ 如何找到EXCEL表格修改前的数据
1、这是一个简单的工资累算表。如果我们将此表发送给另一个人,当他将其发回时,我们想知道他对此表做了哪些更改。
Ⅵ 施耐德plc如何修改在线数据
1、首先打开施耐德plc软件。
2、其次在施耐德plc中找到修改的数据删除。
3、最后重新下载更改过的程序就可以了。
Ⅶ excel 如何查找 特定数值 并予以 修改
朋友你的要求太简单了, 简单几行代码如下:
Sub test()
Dim dic
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To Sheets("MD").UsedRange.Rows.Count
dic.Add Sheets("MD").Range("b" & j).Value, Sheets("MD").Range("a" & j).Value
Next j
With Sheets("ZS")
For i = 2 To .UsedRange.Rows.Count
.Range("a" & i).Value2 = dic(.Range("b" & i).Value2)
Next i
End With
End Sub
打开VBA代码的方法是 alt + f11
如果你一点VBA基础没有, 可以私信我把你的文件给我, 几秒钟就搞定了
Ⅷ SQL 数据库中怎么找到一行数据并修改啊
查找:select * from 表名 where cknum ='CK000010000002'
修改:update 表名 set cknum ='-100.00' where cknum ='CK000010000002'
添加:insert into 表名(字段1,字段2,字段3…) values(值1,值2,值3…)
注意:专先执行查找操作属,添加语句中的值1,值2……按查询结果添加,然后就可以执行修改和添加操作了。
如果表里设置主键的话,新值会插入不进去。
Ⅸ excel用函数查找数据的方法
Excel 中经常需要使用到函数查找自己想要的数据,用函数具体该如何查找数据呢?下面是由我分享的excel用函数查找数据的 方法 ,以供大家阅读和学习。
excel用函数查找数据的方法:
用函数查找数据步骤1:新建excel表格,然后在任意单元格输入一些内容,如图。
用函数查找数据步骤2:然后我们要在表格中查找分数为65的单元格所在的位置,接下来就要使用函数MATCH(lookup_value,lookup_array,match_type)来实现。
用函数查找数据步骤3:其中有三个参数,Lookup_value代表要查找的内容数值;Lookup_array表示要查找的单元格区域;Match_type表示查找方式的,分为-1,0,1。如果值为-1,则查找大于或等于 lookup_value的最小数值(Lookup_array 区域必须降序排列) ;
用函数查找数据步骤4:值为1,则查找小于或等于 lookup_value 的最大数值(Lookup_array 必须升序排列);
用函数查找数据步骤5:值为0,查找与lookup_value相等 的第一个数值(Lookup_array 可以按任何顺序排列)如果省略match_type值,则默认为1。 需要注意的是Lookup_array单元格区域只能为一列或一行。
用函数查找数据步骤6:在这个例子中,选中单元格E4输入函数公式=MATCH(E2,B2:B6,0),意思是在单元格区域B2:B6中,查找E2单元格中的数据65,使用方式为精确匹配,结果为3代表该数值位于第三行。
用函数查找数据步骤7:如果想查找大于或等于 lookup_value的最小数值,单元格区域就必需要按照降序排列,比如将这个表格数据降序排列后如图。我们修改E2单元格数值为60,函数MATCH最后的参数设置为-1后,结果如图。
Ⅹ 如何在oracle数据库中查找近期被修改的表
方法一:FLASH BACK
针对情况是:修改表的时间离你发现的时间不远。如果过了几天了基本上也就不能查到了。9i只能回闪查询。10G支持的功能更强大。
例子:select * from scott.emp as of timestamp (systimestamp -interval '10'second);
可以参考文档:http://warehouse.itpub.net/post/777/397272
方法二:LOG MINER
针对情况是:只要数据库在归档方式就可以对这些日志进行分析,找到你那个时间点对数据库中表的操作。
操作步骤大概如下:
-----------------日志挖掘------------------------------
set directory:设置init.ora中的参数utl_fie_dir
alter system set utl_file_dir='/u01' scope=spfile;
begin
sys.dbms_logmnr_d.build('tanyunlin.log','/u01');
end;
/
添加日志文件列表
exec dbms_logmnr.add_logfile(logfilename => 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG',options => dbms_logmnr.new)
添加一个新的日志文件
execute dbms_logmnr.add_logfile(LogFileName => 'C:\oracle\proct\10.1.0\oradata\orcl\REDO02.LOG',Options => dbms_logmnr.ADDFILE);
运行LOGMINER分析
1.使LOGMINER使用当前数据库的数据字典(OPEN状态、只用于跟踪DML操作)
exec dbms_logmnr.start_logmnr(options => dbms_logmnr.dict_from_online_catalog)
exec dbms_logmnr.start_logmnr(dictfilename=>'/u01/tanyunlin.log',options =>dbms_logmnr.ddl_dict_tracking)
2.无限制条件,即用数据字典文件对要分析的日志文件所有内容做分析
execute dbms_logmnr.start_logmnr(DictFileName => '/u01/tanyunlin');
3.带限制条件,可以用scn号或时间做限制条件,也可组合使用
execute dbms_logmnr.start_logmnr(startTime => to_date('20070228100000','yyyy-mm-dd hh24:mi:ss'),
endTime => to_date('20070228150000','yyyy-mm-dd hh24:mi:ss'),DictFileName => 'G:\oracle\logs\dict.ora');
查看日志分析结果
col username for a8
col sql_redo for a60
select username,to_char(timestamp,'yyyymmdd hh24:mi:ss'),sql_redo from v$logmnr_contents where sql_redo like '%delete%';
结束LOGMINER
exec dbms_logmnr.end_logmnr;