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?