达梦数据库逻辑备份table_exists_action参数

dimp:参数:table_exists_action
导入的时候,如果数据库中存在表名一样的表,会提示表已经存在,会导致导入失败,
达梦数据库逻辑备份table_exists_action参数_第1张图片

增加参数:table_exists_action=replace该参数有,skip(跳过这个文件,不导入)、append(在之前的文件下面追加导入的内容,导入)、truncate(截取)、replace(替换之前的文件,导入),四个参数值,执行导入语句:
./dimp sysdba/SYSDBA file=/home/dmdba/dmdbms/data/dexp_files/db_str_ta.dmp log=db_str_tbi.log tables=test1.city01 directory=/home/dmdba/dmdbms/data/dimp_files table_exists_action=replace
可以看到,replace先创建表,后导入表,导入11行数据
达梦数据库逻辑备份table_exists_action参数_第2张图片

table_exists_action=append,可以看出仅仅是导入表,导入了11行数据
达梦数据库逻辑备份table_exists_action参数_第3张图片
达梦数据库逻辑备份table_exists_action参数_第4张图片

table_exists_action=skip,仅仅是导入表,没有提示导入数据的行数,没有导入数据
达梦数据库逻辑备份table_exists_action参数_第5张图片
达梦数据库逻辑备份table_exists_action参数_第6张图片

table_exists_action=truncate,可以看出,没有创建表语句,只有导入了11行数据,truncate应该是把city01表之前的22行数据清空,保留表结构,然后将新的11行数据插入到city01表里面
达梦数据库逻辑备份table_exists_action参数_第7张图片
删除test1用户下的city01表,查询提示:无效的表或视图名,删除成功
达梦数据库逻辑备份table_exists_action参数_第8张图片
执行导入语句:
./dimp sysdba/SYSDBA file=/home/dmdba/dmdbms/data/dexp_files/db_str_ta.dmp log=db_str_tbi.log tables=test1.city01 directory=/home/dmdba/dmdbms/data/dimp_files
刚刚删除的表已经导入成功
达梦数据库逻辑备份table_exists_action参数_第9张图片

你可能感兴趣的:(数据库)