當前位置:首頁 » 編程語言 » 怎樣查詢sql資料庫表的修改信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎樣查詢sql資料庫表的修改信息

發布時間: 2022-06-15 17:55:45

Ⅰ 如何查看sql資料庫內容

1、首先,打開SQL Server的電腦軟體,進入軟體載入界面等待載入。

Ⅱ 如何查看sql server 修改記錄

查看一下SQL
Server的日誌不就可以了:)
進入企業管理器,你的資料庫點開,"管理">>"SQL
Server日誌",查看你那天的存檔就可以了。
唉,我可沒有說右擊阿:)
你點開你的資料庫,下面不是有一些選項么,"資料庫","數據轉換服務","管理"......就是這個管理阿。

Ⅲ 在SQL的企業管理器中,怎樣查看錶的修改日期

使用Log Explorer查看和恢復數據
Log Explorer 4.1.可用於SQL Server2005的日誌查看工具
使用方法:
打開Log Explorer -> Attach Log File -> 選擇SQL Server伺服器和登陸方式 -> Connect ->
在Database Name中選擇資料庫 -> Attach-> 左面對話框中Browse-> View Log-> 就可以看到log記錄了
想恢復的話: 右鍵Log記錄 Undo Transation-> 選擇保存文件名和路徑-> 然後打開該文件到查詢分析器里執行
T-sql代碼就可以了
例如 如果Log是delete table where ...的話,生成的文件代碼就是insert table ....
然後將此insert table的代碼放到查詢分析器里執行.就可以恢復數據.
----------------------------------------------------------------------
--如何恢復被delete/update的數據
----------------------------------------------------------------------
1連接到被刪除資料庫的Db
打開log explorer 選擇 "file"->"attach log file"->選擇伺服器和登陸方式->"connect"->選擇"資料庫"->"attach"
2 查看日誌
在左面操作項目的對話框中選擇"browse"項目->"view log"->就可以看到當前的Log記錄了
3 恢復數據
右鍵某一條log記錄,選擇"undo transation"->"選擇保存文件名和路徑"->然後打開該文件到查詢分析器里執行
T-sql代碼就可以了
例如: 如果log是delete table where ...的話,生成的文件代碼就是insert table ....
----------------------------------------------------------------------
--Log Explorer恢復被drop table和truncate table後的數據
----------------------------------------------------------------------
1 連接到被刪除資料庫的Db
操作同上
2 恢復方法
1) 選擇"salvaage dropped/truncate"菜單,在右邊的對話框中選擇表名,和droped/trucated的日期,
File Name中選擇生成insert語句腳步的存放位置,condition選擇是droped還是truncated,
最後點擊"create" 就會生成insert語句,把生成的語句到查詢分析器裡面執行一下就可以了
2) 選擇"ViewDDL Commands"菜單->選"truncate table" 操作項->點擊"Salvage"->生成語句->查詢分析器里執行

----------------------------------------------------------------------
--log explorer使用的幾個問題
----------------------------------------------------------------------
1) 對資料庫做完全/差異/日誌備份
備份時如果選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時,提示No log recorders found that match the filter,would you like to view unfiltered data 選擇yes 就看不到剛才的記錄了
如果不選用了刪除事務日誌中不活動的條目
再用Log explorer打試圖看日誌時,就能看到原來的日誌並做恢復
2) 修改了其中一個表中的部分數據,此時用Log explorer看日誌,可以作日誌恢復
3) 然後恢復備份,(注意:恢復是斷開log explorer與資料庫的連接,或連接到其他數據上,
否則會出現資料庫正在使用無法恢復)
恢復完後,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,選擇yes 就看不到剛才在2中修改的日誌記錄,所以無法做恢復.
4) 不要用SQL的備份功能備份,搞不好你的日誌就破壞了.
正確的備份方法是:
停止SQL服務,復制數據文件及日誌文件進行文件備份.
然後啟動SQL服務,用log explorer恢復數據

Ⅳ 怎樣查詢被修改的SQL數據

1.寫日誌;將改動過的記錄的動作寫到一張表裡面,可以使用觸發器解決。
2.用log explorer看資料庫日誌文件,裡面有相關的filter可以過濾時間和表及操作。

Ⅳ SQL 如何查詢最近的修改記錄

你寫的問題很不明確喲,因為別人不知道你的數據是如何記錄的,要查最後一條記錄,有許多方式,比如你的資料庫有一個自動遞增型的自欄位,那你只要看那個欄位段的最大值對應的記錄就是最後一條記錄,如果你的資料庫有一個欄位專門記錄轉入過來數據的時間,那從時間上也能看出最後是哪條,如果沒有任何標記,那一般最後一條記錄應當是最近轉入過來的數據,畢競數據也是按照從先到後的順序記入進你的數據表的。另外,假如你數據表沒有用到任何關鍵字,系統應當默認使用第一個欄位為排序方式吧。

Ⅵ SQLServer資料庫怎麼查看錶的修改記錄

可以嘗試如下建議:
1、可以使用默認的Log工具或者第三方的(比如:LiteSpeed)的工具。
2、做Trace機制,下次出現問題可以溯源。
3、一個簡單的辦法:

--Step #1:
USE DBName
GO
SELECT
[Transaction ID],
Operation,
Context,
AllocUnitName

FROM
fn_dblog(NULL, NULL)
WHERE
Operation = 'LOP_DELETE_ROWS' and
AllocUnitName= 'dbo.Test.PK__Test__5F573DD6'
-- 這里 'dbo.Test.PK__Test__5F573DD6'指表名的PK_Name
-- 可以使用 SP_Pkeys SourceTableName 查到

--Step #2:
SELECT
Operation,
[Transaction ID],
[Begin Time],
[Transaction Name],
[Transaction SID]
FROM
fn_dblog(NULL, NULL)
WHERE
[Transaction ID] ='0000:0005afba' -- 這里 '0000:0005afba' 指Step #1中的Transaction ID
AND
[Operation] = 'LOP_BEGIN_XACT'

--Step #3:
USE MASTER
GO
SELECT SUSER_SNAME(0x01) 'UserID' --這里'0000:0005afba' 值Step #2中的Transaction SID

Ⅶ MSSQL資料庫的修改記錄在哪查看

http://www.codesky.net/showhtml/9966.htm查看、修改mssql和oracle資料庫中表記錄 環境:PB9.0可以查看所有mssql和oracle資料庫中的表數據,且可修改保存,很實用的代碼 資源類別: PowerBuilder源碼¦其他 文件大小: 31KB 原創作者: 不詳 發布時間: 2007-3-13 22:13:24 運行平台: Windows

Ⅷ 資料庫查詢並修改數據

在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」;