2013-02-05 85 views

回答

2

可以嗎?是。

應該嗎?幾乎肯定不是。

select *的用例應限制在您希望獲取當前所有列的情況下,而不管在將來何時添加或從表中刪除什麼。

這是相當不錯侷限於幾個小方案,如:您要檢查的事情對整個表輸出

  • 調試;或
  • 工具如桌子翻斗車你想要的一切。

我建議每個用戶查詢專搶他們只需要自列這兩個:

  • 過度的電匯最小化;並且
  • 可以很容易地檢測到DBA刪除了某個列的位置而不告訴您。

,因爲這使得其在存儲過程中的非用戶查詢沒有什麼意義,你應該從他們從來沒有select *

+0

'select *'在仍然構建和調試查詢時非常有用,但在將查詢移動到過程,視圖,源代碼管理或客戶端代碼之前應該將其修復。 –

相關問題