通过sql到数据的诡异问题
做项目时,想把公司db中的部分相关的table,导到自己电脑中。
我先是建了一个dblink,然后用create table t_xxx as select * from t_xxx@dblink_name;这种方式把30来个与java开发部分相关的表导出。(还有c语言开发部分的table,数据量相当的大,我这边没用到,所以没有用emp指令方式)
---------------------------
问题1:导出过程是顺利地。结果回来跑项目就出问题了。登录就登录不了,查了半天,才发现老的用户名长度是char(10)的,而自己电脑中是char(20)的,而且发现好多字段的长度都是原来的两倍了。这是什么问题啊(用plsql连接公司的db,登录后都会出现一个转码的消息框,是不是因为编码不同导致的!!!)
---------------------------
问题2:hibernate问题,我将用户名id="xxxxxx"(长度六),交给hibernate,用他的get方法去取数据id="xxxxxx??? "(长度六+4个空格),为什么取不出来,而在plsql中用sql语句却能取出来。(id字段类型是char10的)