最近碰到有一台SQL 2000要透過UNC的方式備份,不過發生錯誤,從作業歷程記錄裡看到這個訊息「以下列使用者的身分執行: Dotblogs\Jeff-Yeh。sqlmaint.exe 失敗。[SQLSTATE 42000] (錯誤22029). 步驟失敗」,未來不知道會不會再遇到,寫下這次的解決方式,有助加深自己的映像。
2011-01-19
最近碰到有一台SQL 2000要透過UNC的方式備份,不過發生錯誤,從作業歷程記錄裡看到這個訊息「以下列使用者的身分執行: Dotblogs\Jeff-Yeh。sqlmaint.exe 失敗。[SQLSTATE 42000] (錯誤22029). 步驟失敗」,未來不知道會不會再遇到,寫下這次的解決方式,有助加深自己的映像。
在T-SQL裡有個Count()函數,使用相當的廣泛,但Select Count(*),Select Count(1),Select Count(欄位名稱),這三種寫法有什麼差別?
Char/NChar/VarChar/NVarChar/Text/NText,這幾個資料型別或許有些人很熟,有些人只熟其中幾個,尤其是程式設計師,不碰DB Design的,如果有碰到,也可能依"慣例"的去設定資料型別,所以不難看見,有些Table資料型別很單調,看的到的型別不多,只要是存文字的,都是 NVarChar,或許在瞭解後,可以做出更好的規劃.
Oracle跟MS SQL在Where的And條件判斷上有一點差異,通常直覺在and判斷的時候,當第一個條件成立時,才會做第二個條件的判斷,但看來似乎不一定.
之前有寫過同樣類似的一篇分頁從資料庫就做好,不過那個是MS SQL2005以上的版本,而Oracle也有類似的rownum可以用,但它跟MS SQL的Row_Number有點不同,但還是可以用它來做到同樣的功能.
在Oracle裡有一個不錯的階層式查詢功能,可以用很簡短的Script來達成目標,不用一堆子查詢或是temp Table在那join來join去囉.
同一個查詢語法,MS SQL 2005與Oracle回傳的結果不同.
當資料庫有個欄位儲存的資料是以A01,A011,A02,A03...等字串的資料型態在儲存時,要如何用SQL語法找出其中一個值,例如要找欄位中的字串含A01的記錄.
讓伺服器能充份發揮4G以上的記憶體
減少網路傳輸的資料量,分頁從資料庫就做好