當前位置:首頁 » 編程語言 » 如何知道sql跟蹤哪裡錯
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何知道sql跟蹤哪裡錯

發布時間: 2022-03-08 10:09:26

1. 誰知道怎麼查詢軟體里某一個數據在sql資料庫哪個表裡面無法跟蹤。

不知道你什麼資料庫下面是假設你是SQLServer的情況。--首先在SQLServer伺服器級別,創建登陸帳戶(createlogin)1>CREATELOGINtest_user2>WITHPASSWORD='test',3>DEFAULT_DATABASE=[這里填寫你的默認資料庫的名字],

2. sql server 跟蹤 怎麼跟蹤存儲過程執行的sql

你可以通過SQL Server Profiler去跟蹤資料庫在執行哪一個存儲過程,然後去對應的資料庫中找到這個存儲過程,打開看裡面的命令

3. 如何使用SQL Server 跟蹤資料庫變化

1、找到SQL Server Profiler並登錄

位置:單擊開始--程序--Microsoft SQL Server--性能工具--SQL Server Profiler


詳解:

需要過濾具體的列名值,則選擇對應的列,在右邊樹形框錄入具體的值,並必須選擇排除不包含值的行哈。

各個選項的具體含義,如下:

TextDate 依賴於跟蹤中捕獲的事件類的文本值;

ApplicationName 創建 SQL Server 連接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;

NTusername Windows 用戶名。

LoginName用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據,格式為「域用戶名」)

CPU 事件使用的 CPU 時間(毫秒)。

Reads 由伺服器代表事件讀取邏輯磁碟的次數。

Writes 由伺服器代表事件寫入物理磁碟的次數。

Duration 事件佔用的時間。盡管伺服器以微秒計算持續時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決於「工具」>「選項」對話框中的設置

ClientProcessID 調用 SQL Server 的應用程序的進程 ID。

SPID SQL Server 為客戶端的相關進程分配的伺服器進程 ID。

StratTime 事件(如果可用)的啟動時間。

EndTime事件結束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。

BinaryData 依賴於跟蹤中捕獲的事件類的二進制值。

然後,單擊運行即可!

4. SQL 跟蹤問題在 SQL 跟蹤中,如何判斷SQL語句執行是否錯誤。

在你的sql語句後可以print一些標識信息,比如 insert into ***(***,***,...) values(***,***,...) print 'OK' 這樣的話,如果執行失敗,OK是不會數出來的

5. 如何用sql profiler跟蹤視圖

方法/步驟
首先我需要查詢出需要使用SQL Server Profiler跟蹤的資料庫標識ID,若不知道怎麼查詢資料庫的標識ID,

然後需要在安裝了資料庫的伺服器上打開SQL Server management studio,點擊工具。

選擇SQL Server Profiler。

輸入資料庫的SA與密碼,點擊連接。

在跟蹤屬性中,點擊事件選擇

在這個選項卡中,有一個列篩選器,點擊它。
步驟閱讀
7
在篩選器中找到DatabaseID,條件等於你查詢出來的資料庫標識ID號。點擊確定。

6. SQL 跟蹤問題 在 SQL 跟蹤中,如何判斷SQL語句執行是否錯誤。

SQL
Server
Profiler工具是來捕獲當前執行的SQL語句,並不能反饋執行結果和錯誤信息在查詢分析器窗口執行語句錯誤自然會提示,要知道錯誤語句在哪裡,可以像樓上那種做法,設置一些Print語句,哪裡沒列印錯誤就到哪裡。一般我這邊寫則會定義一個變數用語存放SQL語句,在執行之前加多一句print,這樣執行錯誤就知道語句是那句了如:declare
@Sql
varchar(2000)set
@Sql='select
1'print
@Sqlexec(@Sql)set
@Sql='update
table
set
abc=124'print
@Sqlexec(@Sql)

7. 如何跟蹤某個用戶的SQL操作

我執行wim2002 的sql script,但是在sql_text 中列出的僅是用戶執行的sql 語句的一部分。我把linesize 和sql_text 的列寬的值都加大,得到的結果還是一樣。
怎樣才能得到全部的sql 內容呢?

8. sql的查詢分析器跟蹤技巧,找的眼睛都大了,有什麼技巧嗎

http://www.west263.com/www/info/61144-1.htm僅供參考

另外:

你在運行的時候,不能通過的就會顯示紅色,你移動滑鼠上去就可以查看到錯誤的信息,

在執行過程中,可能有些表存在但任然有錯,那麼就重啟服務,如圖

9. sql 錯誤信息怎麼獲取

你是要寫存儲過程, 來獲取錯誤信息么?

1> DECLARE
2> @test_val INT;
3> BEGIN TRY
4> -- 導致一個除零錯誤
5> SET @test_val = 1024 / 0;
6> PRINT(STR(@test_val));
7> END TRY
8> BEGIN CATCH
9> PRINT('錯誤代碼 = ' + STR(ERROR_NUMBER()));
10> PRINT('錯誤嚴重級別 = ' + STR(ERROR_SEVERITY()));
11> PRINT('錯誤狀態代碼 = ' + STR(ERROR_STATE()));
12> PRINT('錯誤信息 = ' + ERROR_MESSAGE());
13> END CATCH
14> go
錯誤代碼 = 8134
錯誤嚴重級別 = 16
錯誤狀態代碼 = 1錯誤信息 = 遇到以零作除數錯誤。

10. sql2000跟蹤到了錯誤怎麼找到錯誤的語句 求高人指點 謝謝!!

一條簡單的SQL語句一般由三部分組成:
select子句;
from子句;
where子句;
select 子句是一般是數據表的欄位名列表,每個欄位名用『,』號分隔開來,也可採用as來對欄位名重新命名,如欄位名 是xm,可以 xm as 姓名對xm欄位重新命名。如果在該子句中,重復使用了欄位名,或者使用中文的逗號作分隔符,或者重命名沒有使用as,或者在最後一個欄位名後用了逗號,都有可能報錯。報錯並不是開發工具報的錯,而是資料庫報的錯,因此既有中文又有英文。
from子句後面跟的是數據表名;from 和表名之間應有空格,表名後不應有符號,否則報錯。
where 是篩選子句,可以幾乎無限制增加篩選條件。但是要注意二個篩選條件之間要使用and 連接起來,否則報錯,比如 where xm<>''王八'' and xb <>『』男'' where 子句有很多書寫規則,要先弄清這些規則後,再寫,比如 年齡 > '+nl+',nl是一個變數,而且應該是一個字元串變數,但是它的值應該是一個可以轉換為整數的值,如果這個變數不是字元串變數,是一個整型變數,那麼就應該寫成:年齡 > '+intTostr(nl)+',否則也會報錯。慢慢學吧,自己試試,這樣學的牢固。找一條正確的SQL語句,反復的試,看它怎樣才出錯,怎樣寫才不出錯。不過資料庫不同,寫法也有區別,我上面的用的是ACCESS資料庫