如何在Oracle中导入额外的字段作为空值

如题所述


问:我们将我们的Oracle数据库移植到了新的环境中。有一些客户表同时存在于两个数据库中,但是在新环境中的数据库的那些表有一些额外的字段。你能帮助我使用导入/导出工具吗?这样我就可以或者导入新的空值,或者从原来的环境中导出为空值,然后再导入了。非



问:我们将我们的Oracle数据库移植到了新的环境中。有一些客户表同时存在于两个数据库中,但是在新环境中的数据库的那些表有一些额外的字段。你能帮助我使用导入/导出工具吗?这样我就可以或者导入新的空值,,或者从原来的环境中导出为空值,然后再导入了。非常感谢。

答:

这里有两个类似的选项可以让你从源数据库中转换数据到目标数据库中,同时在目标系统中保存额外的字段。使用导出/导入工具不会让你在目标数据库中保存那些字段。你可以使用带有导出的查询选项,但是这只能允许某些行导出,而不能允许只有某些字段(列)导出。

第一个选择涉及了在源和目标数据库之间创建一个数据库链接,然后使用插入命令来只插入你需要的数据行和字段。这里是例子:

INSERT INTO emp (empid, ename, email)

SELECT empid, ename, emailFROM

emp@remote_dbWHERE ... ;

第二个选择可以使用SQL*Loader。你必须以SQL*Loader可以读取的格式从源表中读取某些行,但是之后你还可以选择使用SQL*Loader来插入目标数据库,或者如果这些行已经存在的话,就把它们附加上去。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在Oracle中导入额外的字段作为空值
第一个选择涉及了在源和目标数据库之间创建一个数据库链接,然后使用插入命令来只插入你需要的数据行和字段。这里是例子:INSERT INTO emp (empid, ename, email)SELECT empid, ename, emailFROMemp@remote_dbWHERE ... ;第二个选择可以使用SQL*Loader。你必须以SQL*Loader可以读取的格式从源表中读取...

如何在Oracle数据库查询中为没有数据的字段赋值为NULL
update 表 set 字段='***' where *** is null

如何用pb向oracle数据库datetime类型字段写如空值而不是‘1900-1_百 ...
声明一个datetime类型变量后,变量初始值就是1900-1-1,所以需要给变量赋一个null值,使用setnull()函数,例 datetime ldt_temp setnull(ldt_temp)update table_text set rq = :ldt_temp where id='001';

如何用java代码将oracle表中number字段原有数值设置为空?
number 是数值类型 空 是字符类型 数值型可转化为字符型 但只有符合 数值类型的字符才可以转换成数值(比如 '1','2',等数字 如果是 '字' 就不能转换成数字了)如果你想得到一个空值 只能 设置符合数值类型的量。

oracle数据库如何修改字段的数据类型?
1、首先打开plsql,连接上oracle数据库,假设有一张数据库表叫做 tblTest,通过sql查询也可以看出,这里面是有测试数据的。2、oracle数据库添加列,比如,往测试表 tblTest 添加一个 日期类型的列 UpdateDate,sql语句就可以像下面这样实现,写完SQL之后,选中这一行sql,点击plsql左上角次轮状的图标...

oracle中如何查询一条记录中都有那个字段是空值
需要用到循环及动态sql。如test表中有如下数据,其中id和name列有空值。执行以下内容:declare v_count int;--定义变量v_col varchar2(20);--定义变量v_sql varchar2(2000);--定义变量v_last_col varchar2(20);--定义变量cursor cur_col is select column_name from user_tab_cols where table...

oracle 存储过程 空值赋值问题
1 Select nvl(pk_period,null,'空值') Into 这样的话把空值赋个值了 2 用到EXCEPTION Begin Select aa Into bb From Talbe_Test;Exception When Others Then ...End aabb;...End;---补充--- 一般而言 对空值的处理要用到nvl函数。看我的示例:sql@kokooa>set serveroutput on;sql@koko...

oracle数据库中如何使得插入的空值不显示为null
String Cid1 = su.getRequest().getParameter("Cid1");if(Cid1 == null || Cid1.trim().equals("")){ Cid1 = "";} 这里面改成 if(Cid1 == null || Cid1.trim().equals("")||Cid1.trim().equals("null"))怀疑你取出来的这个Cid1的文本值为'null'...

关于Oracle的SQL语句中group by的空值问题请教?
你那个不是由于group by引起的,而是因为where那里过滤掉了 有一个笨办法,两个sql联合起来用 SELECT DISTINCT t1.latn_id, t2.cnt FROM tb_markactive_win_record t1 LEFT JOIN (select t.latn_id,count(*) AS cnt from card.tb_markactive_win_record t where t.prize_id='6'and t.win...

oracle怎么自动补充空值
查询的时候在那个字段上加 nvl(ziduan,0)就是如果是空值就给0 关联用full join

相似回答
大家正在搜