Ⅰ 怎樣完全刪除資料庫中的記錄
請參看我的帖子http://www.csdn.net/expert/TopicView.asp?id=54498Empty刪除全部記錄還有就是若刪除零丁記錄完全刪除需Pack
Ⅱ 資料庫裡面如何刪除一個行數據
刪除語句的基本結構為
DELETE FROM 表名稱 WHERE 列名稱 = 值
如果篩選條件多餘一列的時候可以使用 AND或OR將條件連接起來
例如有一張Person表,如下圖所示
要刪除lastName為Willson的則
Delete from Person where lastName='Willson';
執行該語句後,Willson這條記錄將會被刪除。
拓展資料
一些常用的sql語句:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
CREATE DATABASE- 創建新資料庫
ALTER DATABASE- 修改資料庫
CREATE TABLE- 創建新表
ALTER TABLE- 變更(改變)資料庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引
Ⅲ MySql資料庫刪除記錄問題
沒法用了,除非你清空該表中的數據 用 truncate 表名語句清空,之後再添加數據便從一開始,好像你說的補充跟你必須從1開始沒有什麼很大的關聯。。。祝你成功!!
Ⅳ SQL資料庫刪除記錄
deletefromtable
where學號in
(
select學號fromtable
groupby學號
havingmax(總分數)
)
Ⅳ sql中如何恢復用delete刪除的記錄
一、DELETE 語句:
DELETE 語句用於刪除表中的行。
語法
DELETEFROM表名稱WHERE列名稱=值
二、刪除某行
"Fred Wilson" 會被刪除:
DELETEFROMPersonWHERELastName='Wilson'
三、刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
DELETEFROMtable_name
或者
DELETE*FROMtable_name
Ⅵ sql刪除操作記錄
我覺得你直接刪除了,估計也沒人發現,哪個管理員也不可能天天沒事就看日誌庫吧。
要不留痕跡的話,就把你刪除時在日誌庫中記錄的刪除操作信息刪除了就可以了。
Ⅶ 如何:刪除資料庫中的記錄
delete
from
表名
[where]
條件;記住,如果不是想徹底刪除,最好帶上條件,刪除某一個表的記錄,drop
database
庫名
;刪除資料庫
Ⅷ 資料庫日誌中可以查看插入刪除更新等操作的記錄嗎
使用Log Explorer查看和恢復數據
Log Explorer 4.1.可用於SQL Server2005的日誌查看工具
下載地址:
http://download.csdn.net/source/620271
使用方法:
打開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 server的刪除記錄
可以使用觸發器,每次刪除的時候在新的表進行保存,記錄被刪除記錄,可以參考:
--delete刪除類型觸發器
if(object_id('tgr_classes_delete','TR')isnotnull)
droptriggertgr_classes_delete
go
createtriggertgr_classes_delete
onclasses
fordelete--刪除觸發
as
print'備份數據中……';
if(object_id('classesBackup','U')isnotnull)
--存在classesBackup,直接插入數據
,createDatefromdeleted;
else
--不存在classesBackup創建再插入
select*intoclassesBackupfromdeleted;
print'備份數據成功!';
go
Ⅹ 資料庫中怎麼徹底刪除一條記錄
用delete語句去掉一條記錄。
如,test表中內容如下: