Teradata SQL:默认情况下生成的身份插入没有多个 amps 运行 向上增量触发错误 7545 怎么办?

Teradata SQL: how to do generated by default identity insert without multiple amps running up the increment triggering error 7545?

我有一个 table,默认生成一个 smallint 标识列:

MyIdColumn smallint generated by default as identity (start with 1 increment by 1)

该列预计最多为 2 或 3 位数字,因此是 smallint。

我想做单行插入;不幸的是,当我插入单行时,出现错误 7545“标识​​列的编号超出其限制”。 Explain 显示 Teradata 正在执行全 AMP 检索和全 AMP 合并,搜索结果显示,在 Teradata 上,成千上万的 AMP 以某种方式请求,因此 running up the next identity value(我认为上限为 32,767) .

我在这里有什么选择可以让它发挥作用?是否有一个查询提示我可以指定告诉 Teradata 只是 运行 一个 AMP 上的 1 行插入而不是 运行 增量?我真的需要指定 bigint 或其他更大的数据类型吗?实际上只是 2 或 3 位数字以适应 Teradata?

尝试支持最大值 2,147,483,647 到最小值 -2,147,483,647 的 INTEGER 数据类型

如果需要,请创建新的 table 并在新的 table 中重新加载数据,并进行以下更改

MyIdColumn INTEGER 默认生成为标识(从 1 开始递增 1)