ultraedit-32 取代問題
以下為範例
"SELECT * FROM abc where 1=1"
"SELECT * FROM test where 1=1"
"SELECT * FROM ask where 1=1"
"SELECT * FROM def where 1=1"
"SELECT * FROM ggg"
取代為
"SELECT * FROM abc WITH (NOLOCK) where 1=1"
"SELECT * FROM test WITH (NOLOCK) where 1=1"
"SELECT * FROM ask WITH (NOLOCK) where 1=1"
"SELECT * FROM def WITH (NOLOCK) where 1=1"
"SELECT * FROM ggg WITH (NOLOCK)"
我知道在搜尋那邊輸入"SELECT *"這樣就可以找到我要取代的文字
把*當萬用字元,接著就是問題了,我要取代成怎樣才會變成萬用字元部分原封不動,並且加上WITH (NOLOCK)呢?
因為檔案很多,要一個一個取代說實在的。。。有點費時
請問有大大知道嗎?麻煩跟我說一下 謝謝。
where 1=1 只是舉例 後面的條件是不固定的
因為是有許多"檔案"要取代,加上並不是每個檔案都如此整理可以切割..
找到當行的 WHERE、插入WITH (NOLOCK)、移到下一行的開頭
但是這樣有可能會修改到SQL的修改與刪除命令,但是我只要修改查詢的命令而已,這樣應該沒有辦法用大大說的方法吧!?
1 Answer
- 1 decade agoFavorite Answer
把[where 1=1]取代成[WITH (NOLOCK) where 1=1],似乎還解決比較多。
或者,如果整個檔案可以從 where 前面縱向切開,而不會切到其他行的 table name, 那麼,ultraedit是可以縱向處理的喔(直行處理還是什麼名詞),應該是,游標點第一行的 where 前面,滑鼠拉到檔案底,sheft + 點選最後一行,然後開始 key 入WITH (NOLOCK),每一行都會同步 insert 喔。
2009-03-18 12:19:16 補充:
如果你檔案裡面的 SQL :
1.每一句完整 SQL 都是一行
2.SELECT * FROM TABLE , FROM 的部分不是 SUB_QUERY,沒有很多 WHERE
那或許可以用 ultraedit 錄製巨集的功能,先錄下幾個步驟(找到當行的 WHERE、插入WITH (NOLOCK)、移到下一行的開頭),然後可以重覆執行巨集,這樣看有沒有幫助?
2009-03-19 22:07:16 補充:
如果還是要用 ultraedit
那, ultraedit 有排序功能, 排序之後, select 開頭的 sql 會在一起.