我想将已创建序列的类型从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更改为数字(18,0)
- 2. 将所有SQL Server列从BigInt更改为Int
- 3. postgreSQL同时将列类型从int更改为bigint
- 4. 在SQL Server中将INT转换为BIGINT
- 5. 将主键类型从int更改为bigint
- 6. 从bigint中将列的数据类型更改为uniqueidentifier
- 7. 在SQL Server类型为int的更改列中键入文本
- 8. SQL Server将字段类型从数字更改为int
- 9. 在不同的表中将列从INT更改为BIGINT
- 10. SQL Server +更改列类型
- 11. 在SQL Server中将ntext列类型更改为varchar(n)
- 12. SQL-Server:更改数据类型如果它是一个bigint
- 13. 将列从INTEGER改为BIGINT
- 14. 将现有列的数据类型从bigint更改为Apache derby中的varchar
- 15. 在SQL Server相关表中将主键从GUID更改为BigInt的方法
- 16. sql服务器将PK类型从int更改为uniqueidentifier
- 17. 如何将Python中的列类型从int更改为sklearn的对象?
- 18. 如何在SQL Server 2008中将所有varchar数据类型列更改为Nvarchar数据类型列
- 19. 将SQL Server RDS实例类型从Web更改为标准版
- 20. SQL Server DDL更改(列名,类型)
- 21. 如何将此过程从SQL Server 2012更改为SQL Server 2008
- 22. 从Int到bigint的主键更改?
- 23. 将BIGINT UNSIGNED转换为INT
- 24. 更新标识列从INT到BigInt
- 25. 将数字从varchar改为int的列的类型
- 26. 如何在mysql中将bigint更改为int,使用带有外键的表
- 27. SQL - 安全地将BIGINT降为INT
- 28. 如何在SQL Server中将列的数据类型从整数更改为文本?
- 29. SQL Server Int或BigInt数据库表Ids
- 30. SQL Server批量插入int到bigint
不在我的话题。我只需要只改变序列。如果没有其他选择,我只是将nextval保存到一个变量中,放下它,再次创建它并将记录的值设置为下一个值 – BogdanM
最后一次...我使用SEQUENCES,而不是IDENTITY!目前的数据库结构和逻辑与序列不是身份。我有10个x 2序列(10个用于scd表格,另外10个用于scd2表格),而且它太复杂了,无法切换到身份识别 – BogdanM
丢弃和重新创建是唯一的出路。创建后,您不能更改其计数器的基本类型。 – RBT