最近使用oracle,又有三个体会,记录如下
一、字体问题
涉及到客户端、服务器端、客户端注册表三者的字体设置。否则会出现乱码,甚至于客户端无法使用PQ/SQL
DEVELOPER连接到服务器。
一般情况下,将客户端的注册表hklm-software-oracle-home0
nls-lang设置成跟服务器端一致的字体即可,我们一般设成AMERICAN_AMECRICA.US7ASCII,否则,若是不一致,会出现,查询的时候出现中文乱码。
当本地安装了服务器端,并配置了服务器,若此服务器端的字体不一致,则需修改客户端的字体,我的电脑——属性——高级——环境变量,新增nls_lang内容为本地服务器端的字体属性,一般为SIMPLIFIED
CHINESE.ZHS16GBK.当然,需事先查看本地服务器端的字体方可。
二、客户端PC名称的问题
我使用以前本地配置好的Oracle服务器端,怎么连也连不上去,出现“no host”“no
listen”之类的提示,开始以为用户名密码错误或服务没有开启。操作了一系列之后,发现问题仍没有解决,最后搜索了下,发现配置好后,更改了客户端PC机名称所致。即客户端名称不能随便更改。
三、excel数据导入
将第三方信息导入数据库,第三方提供的是excel表格,可惜是手工输入的,不是系统数据库提出来的,就存在一个问题:手工输入导致格式不统一,有的地方为空,有的地方多输入了table
空格 回车等字符,甚至于中英文字符混用,导致数据导入时,sql语句很多地方都不认,需手工修改一下。
数据导入过程很简单,如下
1、使用pq/sql developer工具,我使用的版本是8.5,之前5.0的版本没有数据导入功能。
2、将excel表格另存为“文本文件(制表符分隔).txt”或“csv(逗号分隔).csv”文件。
3、pq/sql developer工具的,tools---text importer----open data
files,然后,设置data to
oracle,将导入文本的各列与数据库相关表的各字段相对应。若数据格式统一规范的话,直接imort即可;若不规范,则先import
to
script,然后修改相应的出错的sql语句。再将sql文档,打开,执行即可。不过,有时候要前面加begin,后面加end,去掉默认的commit;有时候,插入的数据条数不能太多,否则会出错。