DB2如何修改用於添加多列的表語句?如果在添加列時遇到問題,是否按順序添加列並刪除已添加的列?列的順序是否保留?多次調用alter table語句會更好嗎,對於每個列而言,性能是否明智?DB2如何更改用於添加多列的表語句?
1
A
回答
1
您可以一次添加欄多是這樣的:
alter table jgrun.tmp
add column col1 varchar(15)
add column col2 int default 0
add column col3 varchar(10)
您可以刪除多列這樣的:
alter table jgrun.tmp
drop column col1
drop column col2
如果您必須添加/刪除多個列,你應該用這種方法(更好的一個接一個)
1
隨着Db2,DDL(包括alter table)在事務控制下,所以如果你想做多個改變(創建,下拉,更改等),您可以在一個單一的工作單元內完成工作,但需要具備可用的事務日誌記錄功能。因此,多個DDL語句可以是單個原子操作,這意味着如果其中一個失敗,整個事務將回滾。根據宿主Db2(Z/OS,i-series,Unix/windows)和Db2版本的平臺,對於在Db2需要重組之前可能發生的表的單獨更改的數量有限制。這會影響您使用的ALTER語句的數量(例如,在單個語句中添加多個列)。
性能可能並不是決定如何對變更進行分組的因素。可恢復性,空間考慮,對象依賴性,退出,HA/DR考慮,變更窗口時間,可用性問題,調度,代碼依賴性可以確定您使用的序列。一種尺寸不適合所有。
相關問題
- 1. IBM DB2多次修改表的語句
- 2. 如何更新一個SQL語句的多個表在DB2
- 3. 問:Python3 - 如果用於更改列表長度的語句
- 4. 如何更改表添加列如果列不存在於cassadra?
- 5. 查詢不適用於在多列上添加case語句後的where子句
- 6. 如何更改mysql語句取決於多少變量與PHP
- 7. 更改多個if語句
- 8. 用於更新列的SQL語句
- 9. 如何從沒有foreach語句的列表中添加或更新?
- 10. 如何添加表列標題SQL SELECT語句
- 11. 如何在數組列表中循環添加語句
- 12. 使用Case語句更改PIVOT列
- 13. 斯卡拉替代系列如果添加到列表語句?
- 14. 修改表添加列語法SQL
- 15. 改變表格添加列語法
- 16. sp_executesql:使用case語句添加列
- 17. 如何在確定的列中添加值並使用語句?
- 18. DB2更新語句中丟失
- 19. 用case/if語句更新多列?
- 20. 如何添加基於Python的條件CSS類如果語句
- 21. 如何使用基於SQL Server中更多表的Update Select語句?
- 22. DB2的UPDATE JOIN語句
- 23. 如何在oracle中使用case語句更改2列值sql
- 24. PHP-Netbeans的:如何更改格式的多條件if語句
- 25. 如何使用連接和row_number更改db2中的行的列?
- 26. 將此多語句添加到我的語句中
- 27. 如何使用另一個表值將sql語句寫入新添加的列?
- 28. 如何在Postgres中的WHERE語句中添加WHERE語句?
- 29. 用if語句更改UIViewcontroller
- 30. 基於if語句更改GameState?