• 技术文章 >数据库 >Oracle

    如果查询oracle的字符编码

    青灯夜游青灯夜游2022-03-02 18:00:02原创401

    查询oracle字符编码的方法:1、使用“select userenv(‘language’) from dual;”语句进行查看;2、使用“SELECT * FROM NLS_DATABASE_PARAMETERS;”语句进行查看。

    本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

    如何查看Oracle数据库的字符编码

    1、查询Oracle Server端的字符集:

    有很多种方法可以查出oracle server端的字符集,比较直观的查询方法是以下这种:

    SQL>select userenv(‘language’) from dual;

    结果如下:AMERICAN _ AMERICA. ZHS16GBK

    2、查询dmp文件的字符集:

    用Oracle的exp工具导出的dmp文件也包含了字符集信息,dmp文件的第2和第3个字节记录了dmp文件的字符集。如果dmp文件不大,比如只有几M或几十M,可以用UltraEdit打开(16进制方式),看第2第3个字节的内容,如0354,然后用以下SQL查出它对应的字符集:

    SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;
    
    ZHS16GBK

    3、也可以通过如下的视图来获取Oracle的数据库字符集

    SELECT * FROM NLS_DATABASE_PARAMETERS;--数据库服务器字符集,来源于PROPS$
    SELECT * FROM NLS_INSTANCE_PARAMETERS;--客户端字符集,来源于V$PARAMETER
    SELECT * FROM NLS_SESSION_PARAMETERS;--会话字符集,来源于V$NLS_PARAMETERS,表示会话自己的设置,可能是会话的环境变量或者是由ALTER SESSION完成,如果会话没有特殊的设置,将与NLS_INSTANCE_PARAMETERS一致
    4ELECT * FROM V$NLS_PARAMETERS;
    SELECT * FROM SYS.PROPS$;

    推荐教程:《Oracle教程

    以上就是如果查询oracle的字符编码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle 字符编码
    上一篇:oracle怎么查询并赋值给变量 下一篇:Oracle学习之using关键字(实例详解)
    PHP编程就业班

    相关文章推荐

    • oracle中merge into的用法是什么• oracle中using的用法是什么• oracle中case when的用法是什么• oracle中like的用法是什么• oracle中between的用法是什么• oracle怎么转换字段类型

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网