2014-03-05 28 views
0

使用SQL Oracle開發人員的Im。將數據類型更改爲已存儲數據的現有列

我有一張名爲「疫苗」的表格,疫苗內我有一個名爲'Vaccine_Number'的列當前疫苗編號是NUMBER數據類型大小(2)。我需要將其更改爲varchar2(10)。

這是可能的,而不必失去我的疫苗數量的數據?

+0

[更改在Oracle數據類型而不刪除數據]的可能重複(http://stackoverflow.com/questions/12173214/changing-data-type-in​​-oracle-沒有刪除的數據) –

回答

1

下面的前提是,你沒有在任何Vaccine_Number外鍵引用:

  1. 表中添加一個新列所需的數據類型。
  2. 運行更新語句,該語句將新列的值設置爲其他列的值。

    更新疫苗設置New_Vaccine_Number = Vaccine_Number其中New_Vaccine_Number爲空

此外,您可能需要使用To_Char function到你的電話號碼轉換爲VARCHAR。

  1. 刪除另一列。
  2. Rename新列Vaccine_Number
+0

謝謝,我需要寫更新聲明是什麼? SQL新手,非常抱歉 –

相關問題