[英]How can you upgrade a datatype from a 32-bit Integer to a 64-bit Integer in SQL for all foreign keys?
對於那里幾乎所有的SQL數據庫,您將如何升級數據類型,並使與該數據類型鏈接的所有外鍵都得到升級?
例如,假設我的ScientificResult是一個32位整數。 現在,我希望ScientifcResult是一個64位整數。 ScientificResult還是其他一些表的外鍵,但它們被聲明為32位整數。
有通用的方法可以做到這一點嗎?
使用INFORMATION_SCHEMA.COLUMNS
和各種約束表生成腳本。
ALTER TABLE ALTER COLUMN
) 如果表很大,則步驟2和3可能會花費很長時間。
我想說的通用方法是刪除所有鍵,更改列數據類型,然后重新創建所有鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.