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语句中使用结果
是的。是。否.... –