一.  先看官网的说明

1.1 V$NLS_PARAMETERS

V$NLS_PARAMETERS contains current values of NLS parameters。

Column

Datatype

Description

PARAMETER

VARCHAR2(64)

Parameter names are as follows: NLS_CALENDAR,  NLS_CHARACTERSET, NLS_COMP, NLS_CURRENCY, NLS_DATE_FORMAT, NLS_DATE_LANGUAGE,  NLS_DUAL_CURRENCY, NLS_ISO_CURRENCY, NLS_LANGUAGE, NLS_LENGTH_SEMANTICS,  NLS_NCHAR_CHARACTERSET, NLS_NCHAR_CONV_EXCP, NLS_NUMERIC_CHARACTERS,  NLS_SORT, NLS_TERRITORY, NLS_TIMESTAMP_FORMAT, NLS_TIMESTAMP_TZ_FORMAT

Two additional parameters, NLS_TIME_FORMAT and NLS_TIME_TZ_FORMAT, are  currently used for internal purposes only.

VALUE

VARCHAR2(64)

NLS parameter value

1.2 NLS_DATABASE_PARAMETERS

NLS_DATABASE_PARAMETERS lists permanent NLS parameters of the database.

Column

Datatype

NULL

Description

PARAMETER

VARCHAR2(30)

NOT NULL

Parameter name

VALUE

VARCHAR2(40)

Parameter value

从官网的定义:

NLS_DATABASE_PARAMETERSlists permanent NLS parameters of the database.

V$NLS_PARAMETERScontains current values of NLS parameters。

可以看出:

(1)nls_database_parameters来源于props$,是表示数据库的字符集。在创建数据库的时候设定的,一般不会改变.

(2)v$nls_parameters 显示当前会话值 ,他受客户端nls 的控制。

所以2个视图的查询结果是可能不一样的。

其他几个相关的视图:

(1)nls_instance_parameters 其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表。

(2)nls_session_parameters 来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

二. 示例

我们以字符集为例,进行查看和对比。

Oracle 字符集的查看和修改

http://blog.csdn.net/tianlesoftware/article/details/4915223

NLS_LANG的格式如下: NLS_LANG = language_territory.charset

Language:指定服务器消息的语言, 影响提示信息是中文还是英文

Territory:指定服务器的日期和数字格式,

Charset:指定字符集,这部分真正影响数据库字符集。

如:AMERICAN _AMERICA. ZHS16GBK

SYS@dave2(db2)> select * from nls_database_parameters  where parameter  in('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');

PARAMETER                      VALUE

-------------------------------------------------------------------------------

NLS_LANGUAGE                   AMERICAN

NLS_TERRITORY                  AMERICA

NLS_CHARACTERSET               ZHS16GBK

SYS@dave2(db2)> select * from v$nls_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');

PARAMETER            VALUE

-------------------------------------------------------------------------------

NLS_LANGUAGE         AMERICAN

NLS_TERRITORY        AMERICA

NLS_CHARACTERSET     ZHS16GBK

现在nls_database_parameters 和 v$nls_parameters 查询的结果是一样的。 现在看我们修改一下字符集。然后在查看:

SYS@dave2(db2)> alter system setnls_language='SIMPLIFIED CHINESE' scope=spfile;

System altered.

--该参数需要重启才能生效。

SYS@dave2(db2)> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SYS@dave2(db2)> startup

ORACLE instance started.

Total System Global Area  239075328 bytes

Fixed Size                  1218724 bytes

Variable Size              79693660 bytes

Database Buffers          155189248 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

SYS@dave2(db2)>  select * from nls_database_parameters  where parameter  in('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');

PARAMETER            VALUE

-------------------- -----------------------------------------------------------

NLS_LANGUAGE         AMERICAN

NLS_TERRITORY        AMERICA

NLS_CHARACTERSET     ZHS16GBK

SYS@dave2(db2)> select * fromv$nls_parameters where parameter in('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');

PARAMETER            VALUE

-------------------------------------------------------------------------------

NLS_LANGUAGE         SIMPLIFIED CHINESE

NLS_TERRITORY        AMERICA

NLS_CHARACTERSET     ZHS16GBK

现在看到,2个视图查看的结果不一样了。

-------------------------------------------------------------------------------------------------------

QQ:492913789

Email:ahdba@qq.com

Blog: http://www.cndba.cn/dave

DBA1 群:62697716(满);   DBA2 群:62697977(满)  DBA3 群:62697850(满)

DBA 超级群:63306533(满);  DBA4 群: 83829929  DBA5群: 142216823

DBA6 群:158654907  聊天 群:40132017   聊天2群:69087192

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

Oracle v$nls_parameters 和 nls_database_parameters 区别相关推荐

  1. Oracle与OpenJDK之间的区别

    简介 在本文中,我们将探讨Oracle Java Development Kit和OpenJDK之间的差异并进行比较. Oracle JDK Oracle JDK由Oracle公司开发,该公司是Sun ...

  2. Oracle用户和模式的区别

    Oracle用户和模式的区别 Oracle用户是Oracle数据库中的重要概念,下面就为您介绍Oracle用户和模式的区别,希望对您学习Oracle用户方面能够有所帮助. (一)什么Oracle叫用户 ...

  3. Java常见面试题:Oracle JDK 和 OpenJDK 的区别?

    Oracle JDK 和 OpenJDK 的区别? 可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK.那么Oracle和OpenJDK之间是否存在重大差异?下面我通过收集到的一些资 ...

  4. oracle 和mysql有什么区别_mysql和oracle的区别有哪些

    原标题:mysql和oracle的区别有哪些 MySQL和Oracle都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用:大多数数据库以类似的方式工作,但MySQL和Oracle的这里和那 ...

  5. oracle oci的好处,oracle的oci和thin区别

    我是今天看到tomcat数据源的配置时,想起来这个问题,刚开始还不晓得thin是什么东西! database.url=jdbc:oracle:thin:angel/oracle@192.168.55. ...

  6. oracle里IW和WW 区别

    oracle里IW和WW 区别 select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;  WW:      每年的1月1日作为当年 ...

  7. ORACLE nvarchar2和varchar2的区别

    Oracle中nvarchar2和varchar2的区别: 1.NVARCHAR2中存储中文字时,一个中文字当一个字符来处理 NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存 ...

  8. oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别

    语法 delete from aa truncate table aa 区别 1.delete from后面可以写条件,truncate不可以. 2.delete from记录是一条条删的,所删除的每 ...

  9. 淘宝 oracle mysql_Oracle 与 MySQL 的区别-阿里云开发者社区

    Oracle 与 MySQL 的区别 1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases.对于我的理 ...

最新文章

  1. golang 变量定义和初始化
  2. Android调试的必杀技——反汇编
  3. matlab地球卫星模型,地球卫星三维运行轨道MATLAB仿真
  4. “蚂蚁漫步”背后的定位原理思考
  5. 创建线程方式二 java 1615474026
  6. 【Elasticsearch】Elasticsearch如何物理删除给定期限的历史数据?
  7. 傅里叶变换常用公式表_25个常用公式计算表+7套施工测量计算表,全自动计算,测量无压力...
  8. myisam为什么比innodb查询快_那些还不会MySQL锁的程序员们,求你快看看这篇文章吧...
  9. Atitit cnchar simp best list  汉字简化方案 最简化汉字256个
  10. Cifar10数据集转换成jpg格式
  11. stm32 HC05驱动
  12. c语言char怎么用?
  13. 读书笔记 摘自:《跟任何人都聊得来》
  14. 落日余晖,listview快速编写
  15. 快速集成腾讯云短信实现短信发送(Spring Boot)
  16. 日语基础复习 Day 16
  17. js 的数组怎么push一个对象
  18. ruoyi是怎么点击菜单跳转页面的_5分钟添加公众号报名功能: 点击公众号菜单报名...
  19. MaterialDesign学习篇(二),Toolbar、DrawerLayout的使用
  20. iOS设计模式之MVC

热门文章

  1. 第三方谷歌市场替代软件Blackmart 可用下载Google Play 上的应用
  2. We are learning by contributing | 访 StarRocks Committer 周康、冯浩桉
  3. 临汾第一站软件工作室网站建成运行……
  4. 遇见流氓软件怎么才能卸载,文件夹删不掉显示被占用(小鸟,海螺,原始传奇等),到底应该怎么办?
  5. csu1978LXX的图论题(floyd)
  6. 一亿个数 top100
  7. 【翻译】StreamDM:基于Spark Streaming的高级数据挖掘 StreamDM: Advanced Data Mining in Spark Streaming
  8. Cris 的 Scala 笔记整理(九):面向对象高级
  9. 让人脑壳疼的STP是如何做到防止环路?-理论
  10. Android MOCK HTTP 接口新方式