2016-08-12 94 views
1

我想將已創建序列的類型從INT更改爲BIGINT。 我搜索了可能的變種類型,但是類型我找不到如何改變,因爲我最初聲明的int爲bigint,因爲我需要更多的值。 問候,如何在Sql Server中將序列類型從int更改爲bigint

+0

不在我的話題。我只需要只改變序列。如果沒有其他選擇,我只是將nextval保存到一個變量中,放下它,再次創建它並將記錄的值設置爲下一個值 – BogdanM

+0

最後一次...我使用SEQUENCES,而不是IDENTITY!目前的數據庫結構和邏輯與序列不是身份。我有10個x 2序列(10個用於scd表格,另外10個用於scd2表格),而且它太複雜了,無法切換到身份識別 – BogdanM

+1

丟棄和重新創建是唯一的出路。創建後,您不能更改其計數器的基本類型。 – RBT

回答

1

嘗試這樣,

  1. 使用下面

    SELECT current_value查詢FROM sys.sequences其中name = 'SequenceName' 發現你的序列current_value;

    讓我們假設你的你的序列的current_value是50

  2. 刪除並重新創建序列開始與50(中發現的值的步驟-1)

    降SEQUENCE SequenceName

    CREATE SEQUENCE SequenceName 
        AS bigint 
        START WITH 50 
        INCREMENT BY 1 
        MINVALUE 50 
        MAXVALUE 9999999999.... 
        CYCLE 
    
相關問題