盡量不要以sp 為字首命名儲存過程

2021-05-06 20:46:01 字數 602 閱讀 2107

今天在http://www.sqlmag.com/article/articleid/23011/sql_server_23011.html裡,發現有提到一點,就是在

ms sql server裡,在命名儲存過程的時候,盡量避免要用sp_這樣的字首開頭,文中的乙個實驗方法我試了下,也的確是這個回事,原因是如果假設你在資料庫a裡建立了儲存過程,而以sp_x為字首進行命名儲存過程的話,會在尋找的時候,先到master資料庫裡去找的,這當然是找不到的哦。另外,檢視微軟的幫助說明可以看到如下的介紹:

烈建議您不要建立以sp_為字首的儲存過程。sql server 始終按照下列順序查詢以sp_開頭的儲存過程:

master資料庫中查詢儲存過程。

根據所提供的任何限定符(資料庫名稱或所有者)查詢該儲存過程。

如果未指定所有者,則使用dbo作為所有者查詢該儲存過程。

因此,雖然當前資料庫中可能存在帶sp_字首的使用者建立的儲存過程,但總會先檢查master資料庫(即使該儲存過程已用資料庫名稱限定)。

盡量不要以sp 為字首命名儲存過程

今天在裡,發現有提到一點,就是在 ms sql server裡,在命名儲存過程的時候,盡量避免要用sp 這樣的字首開頭,文中的乙個實驗方法我試了下,也的確是這個回事,原因是如果假設你在資料庫a裡建立了儲存過程,而以sp x為字首進行命名儲存過程的話,會在尋找的時候,先到master資料庫裡去找的,這...

盡量不要使用FindWindow

盡量不用 findwindow 最近發現 se6和 se5程序共存時視窗名稱一樣引起的 bug。原因是我們經常使用 findwindow 來獲得視窗控制代碼,然後進行訊息通訊,這樣呼叫簡單,但增加了不同模組之間的依賴性,比如同時有兩個程序時,就可能會找錯視窗。而如果靠人去維護這個視窗名稱,在程式工程...

不要以多型方式處理陣列

class bst class balancebst public bst vvoid printbstarray ostream s,const bst array,int numelements for int i 0 i numelements i s編譯器必須能夠有能力決定陣列中物件的大小。...