修改 NLS 参数分为修改数据库级别的 NLS 参数和修改会话级别的 NLS 参数,前者需要租户的管理员权限用户(默认用户 sys)才可以。

    修改一个数据库级别的 NLS 参数通常是在所属的 Oracle 租户内部,有两种方法:

    • 通过 SET GLOBAL 命令修改数据库级别 NLS 参数。

    从上面示例可以看出,修改数据库级别的 NLS 参数并不会应用于当前会话,需要断开会话重新连接才会生效。

    修改会话级别的 NLS 参数

    客户端会话可以设置跟数据库不同的 NLS 参数,当时只支持对日期和时间格式的 NLS 参数进行修改。

    • 通过 SET [SESSION] VARIABLE 命令修改

    示例:修改会话级别的 NLS 参数

    会话级别的 NLS 参数修改作用范围是当前会话,如果会话断开再重连,又会获取数据库级别的 NLS 参数作为会话参数的初始值。