sql - 从大表中删除/删除列的方法
问题描述
我的表有 119962649 行,大小超过 600 GB。
我想删除/删除一列类型nvarchar(MAX)
。
最好的方法是什么?
帮帮我,谢谢。
解决方案
如果您要删除的列是存储大部分代码的位置,那么实际上也可能是一个想法:
- 创建一个新表(没有要删除的那一列)
- 将其他列中的数据复制到该新表中
- 删除现有表(可能首先删除 FK 和其他约束)
- 将新创建的表(包含数据)重命名为旧表名(并重新建立您需要的任何约束)
推荐阅读
- sql-server - TSQL 将数据库 BLOB 提取到临时表中
- r - 如何在 R 中没有任何类别分组的情况下将 ggplot2 用于条形图?
- azure - 将 B2C 重定向 URL 设置为 b2clogin.com 时,我在哪里可以将 validateAuthority 设置为 false
- python - 考虑不确定性的高斯拟合
- asp.net-mvc - 防止在 ASP.NET MVC 中为某些视图搭建脚手架
- angularjs - 根据自定义 ui-grid 上的值启用和禁用单元格选择
- javascript - ReCaptcha V3 Invisible: Uncaught (in promise) 请求超时
- python - 如何迭代 jinja 属性:错误没有属性
- angular - angular 7 新项目:错误!代码 ETARGET ; 找不到与 @angular-devkit/ 匹配的版本
- r - R:修复定义为函数的循环