曾經有人問過我,要如何錄製他的程式對SQL Server所下的SQL指令,
筆者回他用SQL Profiler就可以錄到了,但要切記一點:必須要主動過濾錄製的範圍,
因為如果是正式環境,上面會有大量的指令在進行中,
一旦沒有去設定自己要錄的條件,會錄到許多自己不想要的內容。
在實務上通常會以HostName(主機名稱)、LoginName(登入帳號)、
TextData(對SQL Server下的指令),這三個欄位來進行過濾,實作步驟如下:
進入SQL Profiler->檔案->新增追蹤
因為只要錄製特定帳號User1下的指令,Events只要選擇TSQL即可
接著再點選資料行篩選,在左邊清單找到LoginName,
在右邊類似欄位中輸入%user1%後,便可以開始執行錄製了!
在SSMS下用user1帳號登入後,輸入以下指令進行查詢
執行後,立刻去SQL Profiler查看,果然己經錄製下來!