2013-02-05 87 views

回答

2

可以吗?是。

应该吗?几乎肯定不是。

select *的用例应限制在您希望获取当前所有列的情况下,而不管在将来何时添加或从表中删除什么。

这是相当不错局限于几个小方案,如:您要检查的事情对整个表输出

  • 调试;或
  • 工具如桌子翻斗车你想要的一切。

我建议每个用户查询专抢他们只需要自列这两个:

  • 过度的电汇最小化;并且
  • 可以很容易地检测到DBA删除了某个列的位置而不告诉您。

,因为这使得其在存储过程中的非用户查询没有什么意义,你应该从他们从来没有select *

+0

'select *'在仍然构建和调试查询时非常有用,但在将查询移动到过程,视图,源代码管理或客户端代码之前应该将其修复。 –

相关问题