sqlserver 觸發(fā)器查看
SELECT???? *??? FROM???????? sysobjects??
? WHERE?????? xtype?? =?? 'tr'??
posted @ 2007-03-26 15:03 半導體 閱讀(443) | 評論 (0) | 編輯 收藏
豐豐的博客
posted @ 2007-03-26 15:03 半導體 閱讀(443) | 評論 (0) | 編輯 收藏
posted @ 2007-03-22 14:19 半導體 閱讀(140) | 評論 (0) | 編輯 收藏
posted @ 2007-03-21 15:36 半導體 閱讀(446) | 評論 (0) | 編輯 收藏
posted @ 2007-03-14 15:19 半導體 閱讀(841) | 評論 (0) | 編輯 收藏
算算吧,從剛畢業(yè)到現(xiàn)在程序生活也有三年了,這三年里對程序的理解上從開始的很感興趣,到現(xiàn)在知道做程序員的很多無奈,覺得三年時間就把我改變了,呵呵,時間真快啊,
posted @ 2007-03-12 16:59 半導體 閱讀(134) | 評論 (0) | 編輯 收藏
MSDN中幫助如下:
?
SET NOCOUNT
使返回的結(jié)果中不包含有關(guān)受 Transact-SQL 語句影響的行數(shù)的信息。
語法
SET NOCOUNT { ON | OFF }
注釋
當 SET NOCOUNT 為 ON 時,不返回計數(shù)(表示受 Transact-SQL 語句影響的行數(shù))。當 SET NOCOUNT 為 OFF 時,返回計數(shù)。
即使當 SET NOCOUNT 為 ON 時,也更新 @@ROWCOUNT 函數(shù)。
當 SET NOCOUNT 為 ON 時,將不給客戶端發(fā)送存儲過程中的每個語句的 DONE_IN_PROC 信息。當使用 Microsoft SQL Server 提供的實用工具執(zhí)行查詢時,在 Transact-SQL 語句(如 SELECT、INSERT、UPDATE 和 DELETE)結(jié)束時將不會在查詢結(jié)果中顯示"nn rows affected"。
如果存儲過程中包含的一些語句并不返回許多實際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。
SET NOCOUNT 設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。
權(quán)限
SET NOCOUNT 權(quán)限默認授予所有用戶。
結(jié)論:我們應(yīng)該在存儲過程的頭部加上SET NOCOUNT ON 這樣的話,在退出存儲過程的時候加上 SET NOCOUNT OFF這樣的話,以達到優(yōu)化存儲過程的目的。
多說兩句:
1:在查看SqlServer的幫助的時候,要注意“權(quán)限”這一節(jié),因為某些語句是需要一定的權(quán)限的,而我們往往忽略。
2:@@ROWCOUNT是返回受上一語句影響的行數(shù),包括找到記錄的數(shù)目、刪除的行數(shù)、更新的記錄數(shù)等,不要認為只是返回查找的記錄數(shù)目,而且@@ROWCOUNT要緊跟需要判斷語句,否則@@ROWCOUNT將返回0。
3:如果使用表變量,在條件表達式中要使用別名來替代表名,否則系統(tǒng)會報錯。
4:在CUD類的操作中一定要有事務(wù)處理。
5:使用錯誤處理程序,用來檢查 @@ERROR 系統(tǒng)函數(shù)的 T-SQL 語句 (IF) 實際上在進程中清除了 @@ERROR 值,無法再捕獲除零之外的任何值,必須使用 SET 或 SELECT 立即捕獲錯誤代碼。
??????????????? 轉(zhuǎn)自:博客
posted @ 2007-03-12 10:37 半導體 閱讀(224) | 評論 (0) | 編輯 收藏
??????????????????? 控制是將串聯(lián)結(jié)果視為空值還是空字符串值。??????????????????
???????????????????? 當 SET CONCAT_NULL_YIELDS_NULL 為 ON 時,串聯(lián)空值與字符串將輸出 NULL 結(jié)果。例如,SELECT 'abc' +?NULL 輸出 NULL。當 SET CONCAT_NULL_YIELDS_NULL 為 OFF 時,串聯(lián)空值與字符串將輸出字符串本身(空值作為空字符串處理)。例如,SELECT 'abc' + NULL 輸出 abc。
ARITHIGNORE:
?????????????????? 控制在查詢執(zhí)行過程中是否從溢出或被零除錯誤返回錯誤信息。???????????
SET ARITHIGNORE 設(shè)置僅控制是否返回錯誤信息。不論該設(shè)置是什么,Microsoft? SQL Server? 都將在包含溢出或被零除錯誤的計算中返回 NULL。可以使用 SET ARITHABORT 設(shè)置確定是否終止查詢。該設(shè)置不影響在 INSERT、UPDATE 和 DELETE 語句執(zhí)行過程中發(fā)生的錯誤。
如果 SET ARITHABORT 或 SET ARITHIGNORE 為 OFF,并且 SET ANSI_WARNINGS 為 ON,則當遇到被零除或溢出錯誤時,SQL Server 仍返回錯誤信息。
SET ARITHIGNORE 的設(shè)置是在執(zhí)行或運行時設(shè)置,而不是在分析時設(shè)置。
SET QUOTED_IDENTIFIER:
??????
使 Microsoft? SQL Server? 遵從關(guān)于引號分隔標識符和文字字符串的 SQL-92 規(guī)則。由雙引號分隔的標識符可以是 Transact-SQL 保留關(guān)鍵字,或者可以包含 Transact-SQL 標識符語法規(guī)則通常不允許的字符。
今天就在這吧..這幾天朋友來了...我心情超不好...
posted @ 2007-03-10 16:43 半導體 閱讀(1087) | 評論 (0) | 編輯 收藏
posted @ 2007-01-24 14:06 半導體 閱讀(247) | 評論 (0) | 編輯 收藏
posted @ 2007-01-19 10:27 半導體 閱讀(439) | 評論 (2) | 編輯 收藏
posted @ 2007-01-11 10:30 半導體 閱讀(197) | 評論 (0) | 編輯 收藏