sql - 插入查询 : Why is it a bad idea to not include column names?

标签 sql sql-server-2005 insert

我在最后一个职位上被告知永远不要这样做;没有解释原因。我知道它增加了出错的机会,但是如果只有几列并且我对它们的顺序有信心,为什么我不能速记它并仅以正确的顺序插入值而不明确匹配列名?性能差异大吗?如果是这样,在小范围内是否重要?

如果没有性能下降,并且这不是将保存供其他人查看的查询,为什么我不应该呢?

提前致谢。

最佳答案

仅当您在交互式数据库工具中手动键入查询时,这才是可接受的。当您的程序执行 SQL 语句时,您不能对表中列的顺序完全有信心,除非您是唯一有权访问您的数据库的开发人员。换句话说,在任何团队环境中,都有可能有人会通过重新排序数据库中的列来破坏您的查询。从逻辑上讲,您的表将保持不变,但您的程序仍会中断。

关于sql - 插入查询 : Why is it a bad idea to not include column names?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183339/

相关文章:

c++ - 双链表。尝试在 2 个节点之间插入时不执行任何操作

php - 插入数据 php mysql

SQL:与其他方式相比,在单个 `group_id` 之前查询 `id` 是否更好?

sql-server-2008 - 删除 sql server 2005 Express 工具以安装 SQL Server 2008

mysql - SQL Server 和 MySQL

html - CSS3 图标 : inserted content isn't placed consistently

MySQL - 按时间戳范围分组

sql - 如何在SSRS表达式中检索当前月份

sql - 如何在多连接表上添加条件

sql-server - SQL Server 2005 - 在不同的服务器上恢复加密的数据库