首页 > 解决方案 > 从大表中删除/删除列的方法

问题描述

我的表有 119962649 行,大小超过 600 GB。

我想删除/删除一列类型nvarchar(MAX)

最好的方法是什么?

帮帮我,谢谢。

标签: sqlsql-serversql-server-2017

解决方案


如果您要删除的列是存储大部分代码的位置,那么实际上也可能是一个想法:

  1. 创建一个新表(没有要删除的那一列)
  2. 将其他列中的数据复制到该新表中
  3. 删除现有表(可能首先删除 FK 和其他约束)
  4. 将新创建的表(包含数据)重命名为旧表名(并重新建立您需要的任何约束)

推荐阅读