【问题标题】:SQL Server 2016: Change Column Order in Data WarehouseSQL Server 2016:更改数据仓库中的列顺序
【发布时间】:2019-08-27 01:55:57
【问题描述】:

SQL Server 2016 中是否还有任何选项可以更改列顺序,而不创建临时表并重新创建/重新插入整个表?下面的链接是 2005 年的。

我们在数据仓库中有一个 5 亿行的表。我们想在中间插入一列。我们可以重新创建表,或者为我们所有的表使用 300 多个视图,这些表有类似的情况。视图成为我们必须管理的另一个元数据表示层。希望 sql server 足够聪明,可以像 Aurora 或 Postgresql 那样更轻松地更改列顺序。

How to change column order in a table using sql query in sql server 2005?

【问题讨论】:

  • 我们有用户/客户查询数据仓库,不想管理 300 多个视图的列顺序,每次添加、删除列等,更多关于表示层和维护问题
  • @AaronBertrand 想知道如果为数据仓库创建数百个视图,Aaron Bertrand 将如何处理这个问题?考虑到此时可能没有阅读文章dba.stackexchange.com/questions/61978/…
  • 为什么表格的顺序需要不同?你不能只是重新订购你的查询吗?例如。 select col1, col2, col5, col3, col4 from table
  • 在 cmets 中,上面我解释了,它是关于我们的客户查询数据库的表示层

标签: sql-server performance database-design sql-server-2016 data-warehouse


【解决方案1】:

在 SQL Server 2016 中是否还有任何选项可以更改列顺序,而不创建临时表并重新创建/重新插入整个表?

没有。 SQL Server 中的列序号控制列的可见顺序数据的物理布局。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-25
  • 2023-03-10
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多