我想將已創建序列的類型從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