你使用not logged initially选项建表也是可以用的。 但是你要先激活not logged initially选项;[@more@]在DB2 CLP中的例子;
DB2 CREATE TABLE A ...... NOT LOGGED INITIALLY;
DB2 +C //关闭自动提交选项;
db2=> ALTER TABLE A ACTIVATE NOT LOGGED INITIALLY;
db2=> Insert into a select * from b;
db2=> commit;
commit之前由于打开了not logged intially选项,后面的Sql语句不计日志;
commit之后not logged intially选项同时被关闭; 这个时候最好执行备份,因为你这一段数据操作是没有日志的,不利于以后恢复;
不过不是很推荐使用这个方法,如果要导入大量数据,还是使用Load,Import好一些; 想要在程序中写也是可以的,DB2提供了API,你可以参考API Reference
DB2 CREATE TABLE A ...... NOT LOGGED INITIALLY;
DB2 +C //关闭自动提交选项;
db2=> ALTER TABLE A ACTIVATE NOT LOGGED INITIALLY;
db2=> Insert into a select * from b;
db2=> commit;
commit之前由于打开了not logged intially选项,后面的Sql语句不计日志;
commit之后not logged intially选项同时被关闭; 这个时候最好执行备份,因为你这一段数据操作是没有日志的,不利于以后恢复;
不过不是很推荐使用这个方法,如果要导入大量数据,还是使用Load,Import好一些; 想要在程序中写也是可以的,DB2提供了API,你可以参考API Reference
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7490392/viewspace-1059428/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7490392/viewspace-1059428/