1. 程式人生 > >受限操作的變通解決方案

受限操作的變通解決方案

各個資料庫系統中提供的修改表結構的方法是不同的,有的提供了修改表名、修改欄位型別、修改欄位名稱等操作的SQL語句,而有的則沒有提供這些功能,甚至有的資料庫系統連刪除欄位的功能都不支援。但是這些操作有的時候又是必要的,那麼有沒有變通的手段來實現這些功能呢?答案是有!

在DB2中如果要在表T中刪除一個欄位F1,那麼可以首先建立一個表T1,這個表T1的結構和表T 結構一致,唯一區別就是缺少欄位F1;接著將表T 中的資料匯出到T1 中,然後將表T刪除;最後將表T1 重新命名為T就可以了。這樣就可以達到修改表名的效果了。

在不支援修改欄位名稱操作的資料庫系統上同樣可以採用類似策略來解決。比如我們要將表T的F1 欄位重新命名為F2,那麼首先在表T上建立新欄位F2,型別和F1 一致,然後將F1 的資料複製到F2 上,最後將欄位F1 刪除就可以了。這樣就可以達到修改欄位名稱的效果了。