先打開SQL Server資料庫並連接。
然後找到目標資料庫,右鍵並點擊「屬性」。
在彈出的屬性窗口左側「選擇頁」中選擇「文件」選項卡。
然後在右側窗體中即可看到相應內容了:邏輯名稱是數據文件及日誌文件的文件名,路徑就是其所在位置了。
就是相應的.mdf和.ldf文件。
B. 如何查看sql資料庫操作日誌
請參照以下步驟查看sql資料庫操作日誌。
1、首先在電腦上打開sql server軟體,進入軟體載入界面。
C. 怎麼通過日誌反饋中的內容找出相應的SQL語句
怎麼通過日誌反饋中的內容找出相應的SQL語句
control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbf
control02.ctl redo03.log system01.dbf users01.dbf
control03.ctl redo01.log SHTTEST.dbf temp01.dbf
D. 請教如何通過sql語句查找當前實例的log目錄位置
使用Log Explorer查看和恢復數據 Log Explorer 4.1.可用於SQL Server2005的日誌查看工具 下載地址: http://download.csdn.net/source/620271 使用方法: 打開Log Explorer -> Attach Log File -> 選擇SQL Server伺服器和登陸方式 -> Connect -> ...
E. SQL 查詢指定字元串的位置
可用charindex函數。
如:查找字元串中「你好」的位置
執行:
selectcharindex('你好','2432你好dsfasdf')
結果:
結論:「你好」中的「你」的起始位置是5,所以這樣就能判斷出指定字元的位置了。
F. sql 從資料庫中找出某一記錄的位置,然後修改。
sql的修改(也叫更新)原理是先刪除這個欄位 然後在這個位置上插入新的欄位 既然企業編碼在其他表中被引用 那麼你必須要先創建一個4567的記錄 然後把其他引用這個欄位的所有表的該欄位全部修改為4567 最後才能把這個欄位所在的表的1234刪除掉
insert into 企業編碼所在的主表 values (企業編碼,.........)
update 某個引用到企業編碼的表 set 企業編碼=4587 where 企業編碼=1234
重復update這個語句 把後面的表換成其他表 一個個的改
改完後delete from 企業編碼所在的主表 where 企業編碼=1234
G. 如何在電腦上找到SQL資料庫的路徑
1、首先電腦打開SQL客戶端,找到實例,右鍵實例出現菜單欄,點擊屬性進入即可。
H. 如何用Log Explorer讀出日誌中的sql語句
步驟:
1、查看日誌
a、打開log explorer,選擇菜單File--> attach log file
b、在Log File Selection窗口中,填寫連接到要恢復數據的資料庫伺服器機器名、資料庫登錄ID及密碼,然後點擊"Connect"按鈕。
c、若連接成功,則窗口左邊樹將顯示命令菜單,這時我們點擊Browser下的View Log命令,此時窗口右邊則出現該資料庫的Log。
2、恢復資料庫
這時您只要選擇您要恢復對事件點,右鍵點擊選擇"undo transation"命令,保存T-SQL代碼,然後在查詢分析器中執行該T-SQL代碼
I. 如何通過sql日誌,查看以前執行過的sql語句
如果你的資料庫是完全恢復模式的話,可以通過log Explorer,查看。
具體使用搜索一下就成。
使用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恢復數據
J. sql怎樣定位一個字元所在的位置
常用的字元串函數,其作用可分為四大類:串接字元、截取字元、轉換字元、其他作用的字元函數。
串接,就是把單獨的字元串組合為一個。如把人的姓和名串接在一起形成一個完整的姓名字元串。
截取,是指從字元串里提取出一部分字元,形成子串。可以分為截取字元、提取字元的位置。
轉換,是指把一個字元串中的內容或形式變換成另一個內容或形式。分為內容轉換和形式轉換。
其他作用的字元函數:以上三種作用之外的其他字元函數。
下面詳細介紹。
串接函數
可以通過+或者-,實現串接操作。在不同的資料庫管理系統中,使用的串接符號不同。
在SQL SERVER中的代碼為:SELECT 『JOHN』+ 『SON』
在MySQL中的代碼為:SELECT CONCAT(『JHON』,『SON』)
截取函數
1、SUBSTR(COLUMN NAME,STARING POSITION,LENGTH)
COLUMN NAME:欄位名稱
STARING POSITION:起始位置,即從第幾個字元開始截取
LENGTH:長度,即截取多少個字元的長度
select emp_id,substr(emp_id,1,3) from employee
從雇員表中檢索出雇員編號,雇員姓名兩個欄位。其中雇員姓名可通過從編號ID的前三個字元截取得到。
2、TRIM()、LTRIM()、RTRIM(),剪除字元串中的字元。
SQL 中的 TRIM 函數是用來移除掉一個字串中的字頭或字尾。最常見的用途是移除字首或字尾的空白。這個函數在不同的資料庫中有不同的名稱:
MySQL: TRIM( ), RTRIM( ), LTRIM( )
Oracle: RTRIM( ), LTRIM( )
SQL Server: RTRIM( ), LTRIM( )
各種 trim 函數的語法如下:
TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值為 LEADING (起頭), TRAILING (結尾), or BOTH (起頭及結尾)。 這個函數將把 [要移除的字串] 從字串的起頭、結尾,或是起頭及結尾移除。如果我們沒有列出 [要移除的字串] 是什麼的話,那空白就會被移除。
LTRIM(字串): 將所有字串起頭的空白移除。
RTRIM(字串): 將所有字串結尾的空白移除