我想将已创建序列的类型从INT更改为BIGINT。 我搜索了可能的变种类型,但是类型我找不到如何改变,因为我最初声明的int为bigint,因为我需要更多的值。 问候,如何在Sql Server中将序列类型从int更改为bigint
1
A
回答
1
尝试这样,
使用下面
SELECT current_value查询FROM sys.sequences其中name = 'SequenceName' 发现你的序列current_value;
让我们假设你的你的序列的current_value是50
删除并重新创建序列开始与50(中发现的值的步骤-1)
降SEQUENCE SequenceName
CREATE SEQUENCE SequenceName AS bigint START WITH 50 INCREMENT BY 1 MINVALUE 50 MAXVALUE 9999999999.... CYCLE
1
仅供参考,序列对象的数据类型不能更改。要更改为int数据类型,所有者必须删除序列对象并使用正确的数据类型重新创建对象。 :)
相关问题
- 1. 将所有SQL Server列从BigInt更改为Int
- 2. postgreSQL同时将列类型从int更改为bigint
- 3. 在SQL Server中将INT转换为BIGINT
- 4. 将主键类型从int更改为bigint
- 5. 在SQL Server类型为int的更改列中键入文本
- 6. SQL Server将字段类型从数字更改为int
- 7. 在不同的表中将列从INT更改为BIGINT
- 8. SQL-Server:更改数据类型如果它是一个bigint
- 9. sql服务器将PK类型从int更改为uniqueidentifier
- 10. 在SQL Server相关表中将主键从GUID更改为BigInt的方法
- 11. 将SQL Server RDS实例类型从Web更改为标准版
- 12. 如何将此过程从SQL Server 2012更改为SQL Server 2008
- 13. 从Int到bigint的主键更改?
- 14. 将BIGINT UNSIGNED转换为INT
- 15. 更新标识列从INT到BigInt
- 16. 将数字从varchar改为int的列的类型
- 17. 如何在mysql中将bigint更改为int,使用带有外键的表
- 18. SQL - 安全地将BIGINT降为INT
- 19. 如何在Rails中编写迁移以将表列从float更改为bigint
- 20. 如何将字段从bigint更改为postgresql中的字符?
- 21. SQL Server Int或BigInt数据库表Ids
- 22. 将列主键和外键VARCHAR数据类型更改为INT数据类型
- 23. 误差变换数据bigint类型为int [SQL服务器]
- 24. 如何在Sql Server 2005中更改UDT的基类型?
- 25. 将列表<int>更改为int []
- 26. 在SQL Server中更改列数据类型的最快方法
- 27. savetxt如何从float64类型更改为int或双
- 28. 如何在iOS8中将通知类型从Banner更改为Alert?
- 29. 的SQL Server将varchar列值“1218300.00”为INT
- 30. 在更改列中的数据类型时将int转换为值
不在我的话题。我只需要只改变序列。如果没有其他选择,我只是将nextval保存到一个变量中,放下它,再次创建它并将记录的值设置为下一个值 – BogdanM
最后一次...我使用SEQUENCES,而不是IDENTITY!目前的数据库结构和逻辑与序列不是身份。我有10个x 2序列(10个用于scd表格,另外10个用于scd2表格),而且它太复杂了,无法切换到身份识别 – BogdanM
丢弃和重新创建是唯一的出路。创建后,您不能更改其计数器的基本类型。 – RBT