你使用
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/