簡體   English   中英

對於所有外鍵,如何在SQL中將數據類型從32位整數升級到64位整數?

[英]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和各種約束表生成腳本。

  1. 刪除所有外鍵
  2. 升級所有表( ALTER TABLE ALTER COLUMN
  3. 重新創建所有外鍵

如果表很大,則步驟2和3可能會花費很長時間。

我想說的通用方法是刪除所有鍵,更改列數據類型,然后重新創建所有鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM