SQL Server中的存儲過程是否可以包含「Select *」關鍵字。 Shoud'nt它有「從表名選擇列名」。在存儲過程中特別是在T-SQL中使用「select *」是否正確。「T-SQL中的存儲過程是否有」SELECT *「語句」?
-1
A
回答
2
可以嗎?是。
應該嗎?幾乎肯定不是。
select *
的用例應限制在您希望獲取當前所有列的情況下,而不管在將來何時添加或從表中刪除什麼。
這是相當不錯侷限於幾個小方案,如:您要檢查的事情對整個表輸出
- 調試;或
- 工具如桌子翻斗車你想要的一切。
我建議每個用戶查詢專搶他們只需要自列這兩個:
- 過度的電匯最小化;並且
- 可以很容易地檢測到DBA刪除了某個列的位置而不告訴您。
,因爲這使得其在存儲過程中的非用戶查詢沒有什麼意義,你應該從他們從來沒有select *
。
+0
'select *'在仍然構建和調試查詢時非常有用,但在將查詢移動到過程,視圖,源代碼管理或客戶端代碼之前應該將其修復。 –
相關問題
- 1. 檢查存儲過程中的select語句是否返回行
- 2. 從存儲過程中的select語句調用存儲過程
- 3. select語句的存儲過程
- 4. TSQL:將select子句中的id傳遞給存儲過程
- 5. CASE在SELECT WHERE語句存儲過程?
- 6. TSQL SELECT語句具有@varible
- 7. 存儲和使用存儲過程中的select語句結果?
- 8. 從存儲過程創建的select語句中存儲數據
- 9. tsql:是否有可能在select中嵌套case語句?
- 10. sp_dropuser存儲過程vs刪除tsql中的用戶語句
- 11. SQL Server存儲過程SELECT語句與幾個IF語句
- 12. 是否有SQL Select語句
- 13. 在Select語句中使用存儲過程的結果
- 14. 從存儲過程中獲取多個SELECT語句的結果
- 15. 使用存儲過程中的select語句賦值給參數
- 16. 如何在存儲過程的SELECT語句中創建「假」行
- 17. mysql存儲過程中的多個select語句
- 18. 處理存儲過程中select語句返回的行
- 19. TSQL,COUNT中CASE中的SELECT語句
- 20. 是否有可能運行存儲過程來設置更新語句中的值 - TSQL
- 21. CUD的存儲過程:腳手架插入存儲過程中兩個SELECT語句的用途是什麼?
- 22. 如何在存儲過程中存儲多個SELECT語句的結果
- 23. MariaDB存儲過程 - 在INSERT語句中獲取錯誤'Missing SELECT'
- 24. 在asp.net中使用Select語句調用存儲過程mvc
- 25. 多個SELECT語句中不經存儲過程在MySQL
- 26. 如何在存儲過程中編寫多重select語句?
- 27. 如何在存儲過程中執行select語句?
- 28. SQL Server存儲過程在select語句中返回值
- 29. 如何在select語句中爲每行執行存儲過程?
- 30. SQL Server存儲過程 - SELECT語句然後在INSERT語句中使用結果
是的。是。否.... –