oracle字符集相关知识(查询,修改,dmp字符集)
来源:互联网 发布:红色警戒3 mac 注册码 编辑:程序博客网 时间:2024/06/06 00:39
Oracle字符集相关知识
l 查看当前数据库使用的字符信息
n 以DBA的身份登录数据库,从表props$中查询相关数据:
Select name,value$ from props$ where name like '%NLS%';
通过这种方式得到如下数据:
注意这里标出的这个字段
现在可以看到,当前数据库的字符集为ZHS16GBK。
n 理论上说,一旦创建数据库成功,其字符集是不能进行修改的,所以在数据库设计之初就一定要选择合适的字符集,这是至关重要的。然而相关资料显示,oracle数据库的字符集也是可以修改的!
l 修改Oracle数据库字符集
n Alter database character set internal_use ZHS16CGB231280
使用这种方式改变字符集能够跳过超集的检查,因为Oracle只允许具有超子集关系的字符集进行转换
DMP文件
n 数据库备份会产生这个文件,这个文件我们可以用UltraEdit来打开,它会以十六进制的形式显示:
看这里,这里就是以十六进制表示的dmp文件编码格式(导出数据库的字符集)
在我们看下十六进制00 1F对应的是哪个字符集:
select nls_charset_name(to_number('001F','xxxx')) from dual
执行结果如下:
用如下SQL:
select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual
结果为:03 54
OK,现在把00 1F替换为 03 54(上边红框中所示),即可改变dmp文件的字符集。
l 导入DMP文件
n 命令:
imp user1/pass1 file=’c:/vvv.dmp’ fromuser=(m,n) touser=(d,j)
u fromuser:通过这个参数,数据库会在dmp文件中查找对应的用户名中的对象
u touser:则指定了把以上这些对象放入到数据库中的哪个用户中
- Oracle字符集相关知识(查询,修改,dmp字符集)
- oracle字符集相关知识(查询,修改,dmp字符集)
- Oracle查询server字符集+修改字符集
- oracle字符集相关知识小计
- 查询与修改Oracle字符集
- Oracle如何修改字符集及如何查看dmp文件的字符集信息
- ORACLE 字符集乱码 修改字符集
- Oracle字符集的查询和修改
- INFORMIX字符集相关知识
- INFORMIX字符集相关知识
- INFORMIX字符集相关知识
- INFORMIX字符集相关知识
- ORACLE修改字符集(CHARACTER)
- Oracle修改字符集(编码)
- 如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。
- Oracle 字符集知识
- Oracle字符集相关
- 查看Oracle字符集及怎样修改字符集(zt)
- 虚拟机上网配置
- 查看80端口被占用
- 【转载】Android---3种方式限制EditView输入字数
- HDU 1026(Ignatius and the Princess I)解题纠错
- fsockopen采集新浪 http://roll.news.sina.com.cn/news/gnxw/zs-pl/index_1.shtml 新闻列表以及对应文章页
- oracle字符集相关知识(查询,修改,dmp字符集)
- 如何管理时间
- 起始篇
- 提高mysql的插入效率
- 模拟电子技术基本教程 华成英版
- C#获取当前路径的方法集合
- T-Sql返回最新插入行的标识
- 关于MySQL字符集
- she is gone