目前關於SQL Server腳本頂部USE關鍵字的爭論(或者更激烈的爭論)正在進行。在SQL Server中使用USE關鍵字是不好的做法嗎?
我們的一位開發人員表示,衆所周知,使用USE
關鍵字是不好的做法。他的觀點是,如果開發人員使用正確的登錄名,那麼應該自動指定適當的數據庫,而USE關鍵字只會鼓勵濫用SA帳戶。在我們的現場,他的擔憂是由於過去曾發生過濫用SA的事實,儘管正在採取措施消除這個問題。
其他開發者認爲,由於我們工作的性質(我們經常在一天內處理多個數據庫,有時在很短時間內轉換任務),使用USE
關鍵字有助於提高可讀性,以提醒哪些數據庫我們正在努力並防止在錯誤的數據庫中意外使用SP。
經過在互聯網上的大量搜索後,我只能找到證明其使用的示例,並且在「良好實踐」環境中找不到任何關於它的討論。儘管USE是一個非常普遍的詞,但搜索卻受到了阻礙!
這是什麼標準? USE關鍵字是非常糟糕的做法,還是將它作爲後備方案很好?
我將不勝感激任何輸入 - 在此先感謝!
(作爲對這個問題被置於保留的迴應)。這個問題的目的不是要徵求意見,而是要幫助我們根據其他用戶的經驗和其他開發團隊/公司的正式標準構建最佳實踐文檔,針對特定領域進行徹底的互聯網研究尚無定論。 – Steve