Ⅰ 怎麼在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;