![](/img/trans.png)
[英]migrating a hibernate class from a sequence based integer primary key to a GUID primary key while retaining the old keys for backward compatibility?
[英]Migrating Primary Key column type from Integer to BigInt in Derby
我已經開發了一種正在生產中的軟件,可供5個客戶使用。 我正在使用Derby數據庫。
但是,現在,我意識到我應該設計一個具有BigInt
數據類型而不是Integer
類型的表主鍵列。
那么,如果該表也通過此主鍵列與其他表有關系,該如何安全地更改該表?
而且,如果我想將所有表的“主鍵列”的類型從Integer
更改為BigInt
,會對性能產生影響嗎?
嘗試這個:
ALTER TABLE MY_TABLE ADD COLUMN NEW_COLUMN BIGINT;
UPDATE MY_TABLE SET NEW_COLUMN=MY_COLUMN;
ALTER TABLE MY_TABLE DROP COLUMN MY_COLUMN;
RENAME COLUMN MY_TABLE.NEW_COLUMN TO MY_COLUMN;
在這里討論
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.