--1. 创建表my_table_test
CREATE TABLE my_table_test AS(
SELECT t.DEPT_ID ,t.DEPT_NAME FROM SYS_COMPANY_DEPT t
)DATA INITIALLY DEFERRED
refresh DEFERRED;
--2. refresh 之后,表就可以查询了
refresh TABLE my_table_test;
--3. 使表 my_table_test 可以被操作修改等功能
ALTER TABLE my_table_test DROP materialized query;
--4. 查询检查数据
SELECT * FROM my_table_test;
db2 export to /home/db2inst1/test_export/my_table_test.ixf of ixf select * from my_table_test
db2 'export to /home/db2inst1/test_export/SYS_COMPANY_DEPT.ixf of ixf select * from SYS_COMPANY_DEPT'
my_table_test
表里的数据给truncate
一下,重新导入备份数据,当然也可以新创建一个备份表用来存放备份数据,这里创建一个新表 my_table_test_bak
,所以接下来是将备份数据导入到表my_table_test_bak中,如下:db2 load from /home/db2inst1/test_export/my_table_test.ixf of ixf replace into my_table_test_bak
db2 'export to /home/db2inst1/test_export/SYS_USER_1and2.ixf of ixf SELECT * FROM SYS_USER u WHERE u.USER_ID in('1001','1002')'
ixf
文件一样,下面是导出的del
的文件,如下:-- 导出 DOG 表数据
db2 'export to /home/db2inst1/test_export/DOG.del of del select * from DOG'
-- 导入 到 dog_2 表
db2 'load from /home/db2inst1/test_export/DOG.del of del replace into dog_2'
ixf
文件导出导入,感兴趣的自己可以试试怎么解决!# 不需要密码直接导出
db2look -d hello -a -e -o /home/db2inst1/test_export/test.sql
# 需要密码
# db2look -d 数据库名 -i 数据库链接用户 -w 数据库链接密码 -a -e -o 导出sql文件存放路径
db2look -d hello -i db2inst1 -w db2inst1-pwd -a -e -o /home/db2inst1/test_export/test_2.sql
# db2move 数据库名 export -u 数据库链接名 -p数据库链接密码
db2move hello export -u db2inst1 -p db2inst1-pwd
db2 -tvf test.sql > 1.log