【问题标题】:Order of columns creation in SQL Server database [closed]SQL Server数据库中的列创建顺序[关闭]
【发布时间】:2012-08-21 18:14:02
【问题描述】:

如果我在 SQL Server 数据库中在 B 列之前创建 A 列,是否因为任何原因而重要?在这两者之间没有假定其他操作。

【问题讨论】:

  • “由于任何原因很重要”是什么意思?什么原因?
  • 什么原因?顺序无关紧要,您可以在查询时按照您想要的顺序放置列。
  • 有一些真正重要的corner cases。但你不太可能遇到它们。
  • 是的,因为这是规范中的顺序。

标签: sql-server multiple-columns


【解决方案1】:

看这个:

您的表结构:

create table test (id int, name varchar(100));

您的客户表:

create table test (name varchar(100), id int);

如果你使用:

insert into test values (10, 'Roger')

不指定表格中字段的顺序会导致你的客户转换错误。

【讨论】:

  • 您只需更改您插入的顺序。 INSERT INTO table (col1, col2)...
  • 是的。这是一个展示排序表重要性的示例。
  • 同意@njk,你不应该在没有列列表的情况下插入,或者推广这种类型的语法,正是因为这个原因(同时也因为表可能已经改变了)。 sqlblog.com/blogs/aaron_bertrand/archive/2009/10/10/…
  • @Roger:thanx,这应该足以证明它确实很重要——是否是极端情况。规则是——极端情况确实会以一种或另一种方式发生。
猜你喜欢
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2018-12-16
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多