当前位置: 首页 > 面试题库 >

将INT更改为BigInt

陶智
2023-03-14
问题内容

我有一个仓库表,里面有16吨数据。我有一些整数列。对于我们编写的每个查询,我们都必须将它们转换为BIGINT,因为SUM太大而无法容纳在INT中。

现在,我们正在开发一个新的数据集市。因此,我们认为,为什么不将所有这些列都更改为BIGINT呢?对于新的查询集,我们不必担心。

由于数据已经加载,因此我认为我将使用Management Studio并更改数据类型。但是我首先得到一个警告:

Saving Definition Changes to tables with large amounts of data could take a considerable amount of time. While changes are being saved, table data will not be accessible.

然后我得到一个错误:

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

我该如何解决?


问题答案:

如果这些列中的一列或多列没有约束(例如外键,索引,默认值,规则等),则您应该能够通过以下方法快速更改每一列

ALTER TABLE monster ALTER COLUMN MyIntCol1 bigint

Management Studio的更改SQL很少是最高效的,并且倾向于使用临时表来进行任何修改现有列的操作。



 类似资料:
  • 问题内容: 我得到的值是123456,我想在快速编程中将此值转换为1,23,456。我怎样才能做到这一点 ? 问题答案: 这是一种印度风格的数字格式,其中100,000(写为1,00,000)是一个“ lakh” 。 针对iOS中的不同区域设置从CurrencyFormatter转换和简化Objective-C代码可得到: Swift 3更新:

  • 我需要在不同的表中将一列从INT更改为BIGINT。问题是其中一些表中有约束、索引、键和数据;其中一些是相互关联的。为了完成这项工作,我制定了一系列步骤,我将感谢您的意见。 > 标识表中的列。SELECTSCHEMA_NAME(schema_id)ASschema_name,t.nameAStable_name,c.nameAScolumn_nameFromsys.tablesAS t INNER

  • 我有一个带有3个字符串的微调器,“a”“b”“c”,我想通过选择字符串将其发送到新的SecondActivity,并且在Int 1或Float 1中更改字符串“a”。这可能吗? 第二项活动: 我想把它放在一个字符中,但我的应用程序崩溃了。 这里是Logcat: 2021 01月02日17:27:28.154 18649-18649/com。实例移动E/AndroidRuntime:致命异常:主进程

  • 问题内容: 我有以下代码: 如何更改此代码: 使其可以像JSONP一样工作…这完全不同吗? 问题答案: 实际上,您只需要添加,剩下的就由jQuery完成。

  • 问题内容: 我想将表列更改为可为空。我用过了: 这会导致出现错误。正确的语法是什么? 问题答案: 假设(基于您之前的问题): 用您的实际数据类型替换。