社区
基础和管理
帖子详情
linux下面用oracle的客户端向oracle中insert数据时,为何中文是乱码?
lgq77
2003-08-20 11:03:22
linux下面用oracle的客户端向oracle中insert数据时,中文是乱码,如何解决?
或者怎么修给oracle的默认字符集?
...全文
42
1
打赏
收藏
linux下面用oracle的客户端向oracle中insert数据时,为何中文是乱码?
linux下面用oracle的客户端向oracle中insert数据时,中文是乱码,如何解决? 或者怎么修给oracle的默认字符集?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiezhi
2003-08-20
打赏
举报
回复
see
http://www2.ccw.com.cn/tips/9906/062804_04.asp
Oracle
10g
中
文
乱码
问题
数据
库安装后(一路默认值),尝试
Insert
数据
后Select 出来,原来的
中
文
字段值变成 了??????形式的
乱码
,该如何解决?
解决python通过cx_
Oracle
模块连接
Oracle
乱码
的问题
用python连接
Oracle
是总是
乱码
,最有可能的是
oracle
客户端
的字符编码设置不对。 本人是在进行
数据
插入的
时
候总是报关键字”From”不存在,打印插入的Sql在pl/sql
中
进行插入,没有问题。所以,后来从字符集编码上去考虑和解决问题。 编写的python脚本
中
需要加入: import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 这样可以保证select出来的
中
文
显示没有问题。 要能够正常的
insert
和update
中
文
,还需要指定python源文件的字符集密码和
oracle
一致。 # -*- codin
oracle
详解
导入/导出是
ORACLE
幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型
数据
库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等
中
有不小的功劳。当然,我们也可以把它作为小型
数据
库的物理备份后的一个逻辑辅助备份,也是不错的建议。对于越来越大的
数据
库,特别是TB级
数据
库和越来越多
数据
仓库的出现,EXP/IMP越来越力不从心了,这个
时
候,
数据
库的备份都转向了RMAN和第三方工具。
下面
说明一下EXP/IMP的使用。 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以
中
文
显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了 程序代码EXP的所有参数(括号
中
为参数的默认值): USERID 用户名/口令 如: USERID=duanl/duanl FULL 导出整个
数据
库 (N) BUFFER
数据
缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用owner=username FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表 ,指定导出的table名称,如:TABLES=table1,table2 COMPRESS 导入一个extent (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出类型 INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y) ROWS 导出
数据
行 (Y) PARFILE 参数文件名,如果你exp的参数很多,可以存成参数文件. CONSTRAINTS 导出约束 (Y) CONSISTENT 交叉表一致性 LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE) DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y) FEEDBACK 显示每 x 行 (0) 的进度 FILESIZE 各转储文件的最大尺寸 QUERY 选定导出表子集的子句 下列关键字仅用于可传输的表空间 TRANSPORT_TABLESPACE 导出可传输的表空间元
数据
(N) TABLESPACES 将传输的表空间列表 程序代码IMP的所有参数(括号
中
为参数的默认值): USERID 用户名/口令 FULL 导入整个文件 (N) BUFFER
数据
缓冲区大小 FROMUSER 所有人用户名列表 FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表 SHOW 只列出文件内容 (N) TABLES 表名列表 IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度 GRANTS 导入权限 (Y) INCTYPE 增量导入类型 INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N) ROWS 导入
数据
行 (Y) PARFILE 参数文件名 LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y) DESTROY 覆盖表空间
数据
文件 (N) INDEXFILE 将表/索引信息写入指定的文件 SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N) ANALYZE 执行转储文件
中
的 ANALYZE 语句 (Y) FEEDBACK 显示每 x 行 (0) 的进度 TOID_NOVALIDATE 跳过指定类型 id 的校验 FILESIZE 各转储文件的最大尺寸 RECALCULATE_STATISTICS 重新计算统计值 (N) 下列关键字仅用于可传输的表空间 TRANSPORT_TABLESPACE 导入可传输的表空间元
数据
(N) TABLESPACES 将要传输到
数据
库的表空间 DATAFILES 将要传输到
数据
库的
数据
文件 TTS_OWNERS 拥有可传输表空间集
中
数据
的用户 关于增量参数的说明:exp/imp的增量并不是真正意义上的增量,所以最好不要使用。 使用方法: Exp parameter_name=value or Exp parameter_name=(value1,value2……) 只要输入参数help=y就可以看到所有帮助. EXP常用选项 1.FULL,这个用于导出整个
数据
库,在ROWS=N一起使用
时
,可以导出整个
数据
库的结构。例如: exp userid=test/test file=./db_str.dmp log=./db_str.log full=y rows=n compress=y direct=y 2. OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;TABLE指定EXP的table名称,例如: exp userid=test/test file=./db_str.dmp log=./db_str.log owner=duanl exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap 3.BUFFER和FEEDBACK,在导出比较多的
数据
时
,我会考虑设置这两个参数。例如: exp userid=test/test file=yw97_2003.dmp log=yw97_2003_3.log feedback=10000 buffer=100000000 tables=WO4,OK_YT 4.FILE和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。 5.COMPRESS参数不压缩导出
数据
的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESS=N。 6. FILESIZE该选项在8i
中
可用。如果导出的dmp文件过大
时
,最好使用FILESIZE参数,限制文件大小不要超过2G。如: exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G owner=scott 这样将创建f1.dmp, f2.dmp等一系列文件,每个大小都为2G,如果导出的总量小于10G EXP不必创建f5.bmp. IMP常用选项 1、FROMUSER和TOUSER,使用它们实现将
数据
从一个SCHEMA
中
导入到另外一个SCHEMA
中
。例如:假设我们做exp
时
导出的为test的对象,现在我们想把对象导入用户: imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 2、IGNORE、GRANTS和INDEXES,其
中
IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数
时
很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入
数据
。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1 indexes=N 表空间传输 表空间传输是8i新增加的一种快速在
数据
库间移动
数据
的一种办法,是把一个
数据
库上的格式
数据
文件附加到另外一个
数据
库
中
,而不是把
数据
导出成Dmp文件,这在有些
时
候是非常管用的,因为传输表空间移动
数据
就象复制文件一样快。 关于传输表空间有一些规则,即: ·源
数据
库和目标
数据
库必须运行在相同的硬件平台上。 ·源
数据
库与目标
数据
库必须使用相同的字符集。 ·源
数据
库与目标
数据
库一定要有相同大小的
数据
块 ·目标
数据
库不能有与迁移表空间同名的表空间 ·SYS的对象不能迁移 ·必须传输自包含的对象集 ·有一些对象,如物化视图,基于函数的索引等不能被传输 可以用以下的方法来检测一个表空间或一套表空间是否符合传输标准: exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true); select * from sys.transport_set_violation; 如果没有行选择,表示该表空间只包含表
数据
,并且是自包含的。对于有些非自包含的表空间,如
数据
表空间和索引表空间,可以一起传输。 以下为简要使用步骤,如果想参考详细使用方法,也可以参考
ORACLE
联机帮助。 1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index) alter tablespace app_data read only; alter tablespace app_index read only; 2.发出EXP命令 SQL>host exp userid=”””sys/password as sysdba””” transport_tablespace=y tablespace=(app_data, app_index) 以上需要注意的是 ·为了在SQL
中
执行EXP,USERID必须用三个引号,在UNIX
中
也必须注意避免“/”的使用 ·在816和以后,必须使用sysdba才能操作 ·这个命令在SQL
中
必须放置在一行(这里是因为显示问题放在了两行) 3.拷贝
数据
文件到另一个地点,即目标
数据
库 可以是cp(unix)或copy(windows)或通过ftp传输文件(一定要在bin方式) 4.把本地的表空间设置为读写 5.在目标
数据
库附加该
数据
文件 imp file=expdat.dmp userid=”””sys/password as sysdba””” transport_tablespace=y “datafile=(c:\temp\app_data,c:\temp\app_index)” 6.设置目标
数据
库表空间为读写 alter tablespace app_data read write; alter tablespace app_index read write; 优化EXP/IMP的方法: 当需要exp/imp的
数据
量比较大
时
,这个过程需要的
时
间是比较长的,我们可以用一些方法来优化exp/imp的操作。 exp:使用直接路径 direct=y
oracle
会避开sql语句处理引擎,直接从
数据
库文件
中
读取
数据
,然后写入导出文件. 可以在导出日志
中
观察到: exp-00067: table xxx will be exported in conventional path 如果没有使用直接路径,必须保证buffer参数的值足够大. 有一些参数于direct=y不兼容,无法用直接路径导出可移动的tablespace,或者用query参数导出
数据
库子集. 当导入导出的
数据
库运行在不同的os下
时
,必须保证recordlength参数的值一致. imp:通过以下几个途径优化 1.避免磁盘排序 将sort_area_size设置为一个较大的值,比如100M 2.避免日志切换等待 增加重做日志组的数量,增大日志文件大小. 3.优化日志缓冲区 比如将log_buffer容量扩大10倍(最大不要超过5M) 4.使用阵列插入与提交 commit = y 注意:阵列方式不能处理包含LOB和LONG类型的表,对于这样的table,如果使用commit = y,每插入一行,就会执行一次提交. 5.使用NOLOGGING方式减小重做日志大小 在导入
时
指定参数indexes=n,只导入
数据
而忽略index,在导完
数据
后在通过脚本创建index,指定 NOLOGGING选项 导出/导入与字符集 进行
数据
的导入导出
时
,我们要注意关于字符集的问题。在EXP/IMP过程
中
我们需要注意四个字符集的参数:导出端的
客户端
字符集,导出端
数据
库字符集,导入端的
客户端
字符集,导入端
数据
库字符集。 我们首先需要查看这四个字符集参数。 查看
数据
库的字符集的信息: SQL> select * from nls_database_parameters; PARAMETER VALUE ------------------------------ -------------------------------------------------------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CHARACTERSET ZHS16GBK NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_NCHAR_CHARACTERSET ZHS16GBK NLS_RDBMS_VERSION 8.1.7.4.1 NLS_CHARACTERSET:ZHS16GBK是当前
数据
库的字符集。 我们再来查看
客户端
的字符集信息:
客户端
字符集的参数NLS_LANG=_< territory >. language:指定
oracle
消息使用的语言,日期
中
日和月的显示。 Territory:指定货币和数字的格式,地区和计算星期及日期的习惯。 Characterset:控制
客户端
应用程序使用的字符集。通常设置或等于
客户端
的代码页。或者对于unicode应用设为UTF8。 在windows
中
,查询和修改NLS_LANG可在注册表
中
进行: HKEY_LOCAL_MACHINE\SOFTWARE\
Oracle
\HOMExx\ xx指存在多个
Oracle
_HOME
时
的系统编号。 在unix
中
: $ env|grep NLS_LANG NLS_LANG=simplified chinese_china.ZHS16GBK 修改可用: $ export NLS_LANG=AMERICAN_AMERICA.UTF8 通常在导出
时
最好把
客户端
字符集设置得和
数据
库端相同。当进行
数据
导入
时
,主要有以下两种情况: (1) 源
数据
库和目标
数据
库具有相同的字符集设置。 这
时
,只需设置导出和导入端的
客户端
NLS_LANG等于
数据
库字符集即可。 (2) 源
数据
库和目标
数据
库字符集不同。 先将导出端
客户端
的NLS_LANG设置成和导出端的
数据
库字符集一致,导出
数据
,然后将导入端
客户端
的NLS_LANG设置成和导出端一致,导入
数据
,这样转换只发生在
数据
库端,而且只发生一次。 这种情况下,只有当导入端
数据
库字符集为导出端
数据
库字符集的严格超集
时
,
数据
才能完全导成功,否则,可能会有
数据
不一致或
乱码
出现。 不同版本的EXP/IMP问题 一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的
数据
导入到低版本
中
,在
Oracle
9i之前,不同版本
Oracle
之间的EXP/IMP可以通过
下面
的方法来解决: 1、在高版本
数据
库上运行底版本的catexp.sql; 2、使用低版本的EXP来导出高版本的
数据
; 3、使用低版本的IMP将
数据
库导入到低版本
数据
库
中
; 4、在高版本
数据
库上重新运行高版本的catexp.sql脚本。 但在9i
中
,上面的方法并不能解决问题。如果直接使用低版本EXP/IMP会出现如下错误: EXP-00008:
orACLE
error %lu encountered orA-00904: invalid column name 这已经是一个公布的BUG,需要等到
Oracle
10.0才能解决,BUG号为2261722,你可以到METALINK上去查看有关此BUG的详细信息。 BUG归BUG,我们的工作还是要做,在没有
Oracle
的支持之前,我们就自己解决。在
Oracle
9i
中
执行
下面
的SQL重建exu81rls视图即可。 Create or REPLACE view exu81rls (objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy) AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname, decode(bitand(r.stmt_type,1), 0,'', 'Select,') || decode(bitand(r.stmt_type,2), 0,'', '
Insert
,') || decode(bitand(r.stmt_type,4), 0,'', 'Update,') || decode(bitand(r.stmt_type,8), 0,'', 'Delete,'), r.check_opt, r.enable_flag, DECODE(BITAND(r.stmt_type, 16), 0, 0, 1) from user$ u, obj$ o, rls$ r where u.user# = o.owner# and r.obj# = o.obj# and (uid = 0 or uid = o.owner# or exists ( select * from session_roles where role='Select_CATALOG_ROLE') ) / grant select on sys.exu81rls to public; / 可以跨版本的使用EXP/IMP,但必须正确地使用EXP和IMP的版本: 1、总是使用IMP的版本匹配
数据
库的版本,如:要导入到817
中
,使用817的IMP工具。 2、总是使用EXP的版本匹配两个
数据
库
中
最低的版本,如:从9201往817
中
导入,则使用817版本的EXP工具。 例子 exp system/manager@mydb file=my.dmp log=20020101.log owner=scott exp 用户名/密码@服务名 file=c:\fr_yusnhu.dmp ower=用户 exp fr_yunshu/fr_yunshu@orcl file=d:\fr_yunshu.dmp owner=fr_yunshu exp system/manager@orcl file=111.dmp log=111.log direct=y compress=y feedback=10000 exp nc50/1 inctype=complete file=E:\data.dmp full=y(导出全部) exp nc50/1 file=E:\data.dmp OWNER = nc50(导出指定用户nc50) imp nc50/1@orcl inctype=complete file=E:\data.dmp full=Y(导入全部) imp nc50/1@orcl file=E:\data.dmp fromuser=nc50 touser=nc50(导入指定用户nc50)
数据
库服务器字符集更改步骤
10
数据
库服务器字符集更改步骤 问题描述: 在
客户端
插入字符“咪咪”,从
数据
库
中
查询显示
时
出现
乱码
处理步骤: 10.1 对
数据
库做全库导出,备份全库
数据
,以防故障发生 首先设定
客户端
的字符集,必须以ZHS16GBK的字符集导出,然后才能在更改失败后顺利倒入新建的库。 #setenv NLS_LANG "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; #stty -istrip -parity cs8; #setenv LANG zh 拟在/sybdata(磁盘阵列)下建立一个目录orabak,用于存放dmp文件。 #mkdir /sybdata/orabak #chown
oracle
:oinstall /sybdata/orabak #su –
oracle
#cd /sybdata/orabak %exp system/manager@hnsdh file=hnsdh_2005-8-17 log=hnsdh_exp_2005-8-17 full=y (此处命名为示例,以实施当日日期为准) 察看日志结尾,以判定导出是否成功。 #cat hnsdh_2005-8-17.dmp | od -x | head 看第二和第三个字节组成的十六进制数是多少可判断导出文件的字符集。 示例如下 #cat example.dmp | od -x | head 0000000 0303 5445 5850 4f52 543a 5630 392e 3032 。。。 0000220 646d 7000 0000 0000 0000 0000 0000 0000 十六进制的0354化为十进制为852,参造下表 NLS_CHARSET_ID NLS_CHARSET_NAME HEX_ID -------------- ------------------------------ ------------- 1 US7ASCII 1 2 WE8DEC 2 3 WE8HP 3 4 US8PC437 4 5 WE8EBCDIC37 5 6 WE8EBCDIC500 6 7 WE8EBCDIC1140 7 8 WE8EBCDIC285 8 ................... 850 ZHS16CGB231280 352 851 ZHS16MACCGB231280 353 852 ZHS16GBK 354 853 ZHS16DBCS 355 860 ZHT32EUC 35c 861 ZHT32SOPS 35d 862 ZHT16DBT 35e 863 ZHT32TRIS 35f 864 ZHT16DBCS 360 865 ZHT16BIG5 361 866 ZHT16CCDC 362 867 ZHT16MSWIN950 363 868 ZHT16HKSCS 364 870 AL24UTFFSS 366 871 UTF8 367 872 UTFE 368 即可得出这个dmp文件的字符集为ZHS16GBK。 10.2 在
数据
库
中
直接更改字符集参数 操作步骤如下: SQL> shutdown immediate SQL> startup mount SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> ALTER DATABASE OPEN; SQL> alter session set events '10046 trace name context forever,level 12'; SQL> alter database character set INTERNAL_USE ZHS16GBK; SQL> shutdown immediate SQL> startup 察看系统字符集 SQL> SELECT * FROM NLS_DATABASE_PARAMETERS; 看NLS_CHARACTERSET的值为多少,如果为ZHS16GBK则说明改动成功。 如果执行正常,则按照下一节进行测试操作。 10.3 更改成功后的测试 测试1,在
数据
库服务器端下测试 %setenv NLS_LANG "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; %stty -istrip -parity cs8; %setenv LANG zh %sqlplus /nolog SQL〉conn / as sysdba SQL〉create table test_tq (a char(20)); SQL〉
insert
into test_tq 1>(a) 2>values ('洣洣'); SQL〉select * from test_tq; 如显示为 A -------------------- 洣洣 则成功。 测试2,Windows
客户端
环境下测试 运 行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE, 第三步选择
ORACLE
, 第四步选择 NLS_LANG, 键 入 与服 务 器 端 相 同 的 字 符 集(本例为:AMERICAN_AMERICAN.US7ASCII)。 右击我的电脑,然后点击属性,“高级”页面下,点击“环境变量”,在系统变量
中
添加: 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 运行cmd,输入echo %NLS_LANG%,查看系统变量设置
时
否成功 然后运行: $sqlplus system/manager@hnsdh SQL〉conn / as sysdba SQL〉create table test_tq (a char(20)); SQL〉
insert
into test_tq 1>(a) 2>values ('洣洣'); SQL〉select * from test_tq; 如显示为 A -------------------- 洣洣 则成功。 10.4 更改不成功
时
的措施 新建
数据
库,设定字符集为ZHS16GBK,其他参数先照搬原来的,并倒入
数据
。建库
时
所需的具体参数在重建之前要搜集。注意在配置控制文件
时
设定最大
数据
文件数。 建好
数据
库以后,执行以下命令即可恢复
数据
库 %cd /sybdata/orabak %imp system/manager@hnsdh full=y ignore=y file=hnsdh_2005-8-17 log=hnsdh_imp_2005 -8-17
数据
库助手,方面操作
数据
库
软件名称:
数据
库助手 版 本:2.0 编程语言:Visual Studio .NET C# 调试环境:WINDOWS 2000 server 运行环境:需要 Microsoft .NET Framework1.1(dotnetfx.exe 23M) 支持 版 权:完全免费 使用说明: 此程序提供给经常使用SQL server,
Oracle
的程序开发人员.(支持SQL Server 6.5 7.0 2000;
Oracle
9i) 快速浏览
数据
,更改
数据
。提取字段名,表名 制作初始化脚本,查看存储过程。快速浏览
数据
。 可以省去敲
数据
表名及字段名的麻烦。对于使用SQl server,
Oracle
的人员非常方便。 (如需要VB版,可与我联系,VB版2003年后不再升级) 1.登陆页面添写要连接的
数据
库参数。确定后进入第二个页面。 2.点击
数据
库名,显示相应
数据
库的
数据
表名。点击
数据
表名,显示
数据
表的 字段信息及
数据
记录(为了显示速度的要求,只显示前500行,如需要全部记录 请点击“执行”按钮)。 3.制作
Insert
脚本,省去程序开发人员手工写脚本。 4.所有sql语句都可在sql框
中
执行。 5.单击字段名,会出现在sql 框
中
,并会替代框
中
选
中
部分,方便输录。 6.
数据
记录可以增加,修改,删除。 7.增加查看和修改存储过程功能。(2003.03.03) 8.修改
数据
库名与密码的加密方法(2003.06.02) 9.增加SQL Server 2000字段描述(2003-10-10) 10.修改FramkWork1.1下DataGrid不支持滚轮键的bug(2003-10-12) 11.更改菜单及支持6.5的
数据
库(2003.12) 12.更新datetime字段只能显示日期的bug(2004.3.2) 13.更新错误提示方式。(2004.3.10) 14.更改启动
时
透明度算法可能会出错的问题。(2004.08.19感谢zhiming99) 15.增加对
oracle
数据
库的支持(测试版本9.2)(2004.12) 16.导出
数据
方式的更改,可一次导出所有表。(2004.12) 17.标记主键(2004.12) 18.增加显示
数据
库,
数据
表的数量.(2005.01) 19.修改
数据
表过多
时
出现的
乱码
问题(2005.02
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章