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. 的Xquery REPLACE语句用于在DB2表中的多个节点
- 5. 如何更新DB2中单个更新语句中的多个列
- 6. 在不使用更改语句的情况下添加新列
- 7. 如何更改表添加列如果列不存在于cassadra?
- 8. 如何编写SQL语句(用于DB2)以使用这些条件更新表?
- 9. 用于添加多列的mysql语句是否存在
- 10. 查询不适用于在多列上添加case语句后的where子句
- 11. 基于php添加/更改文本if语句
- 12. 如何在SQL select语句内附加2列或更多列
- 13. 如何更改mysql语句取决于多少变量与PHP
- 14. 更改多个if语句
- 15. DB2 Update语句
- 16. 如何更改少编译,以便它不添加@import语句?
- 17. 如何更改!isset语句
- 18. 如何在此jQuery语句中添加更多内容
- 19. 如何添加if语句
- 20. 如何添加基于现有列更改的新列
- 21. 用于更新列的SQL语句
- 22. db2最近的sql更新语句
- 23. 如何从没有foreach语句的列表中添加或更新?
- 24. 改进我使用PDO和添加更新语句的SELECT
- 25. 添加语句不适用于sqlite
- 26. 如何添加表列标题SQL SELECT语句
- 27. 如何在数组列表中循环添加语句
- 28. 使用Case语句更改PIVOT列
- 29. 如何在确定的列中添加值并使用语句?
- 30. DB2更新语句中丢失