更改 NLS 参数值

可以采用以下任一方法更改一个或多个 NLS 参数的值。

另请参见:

针对所有 SQL Developer 连接更改 NLS 参数值

可以更改所有 SQL Developer 连接(包括当前和将来连接)的 NLS 参数的值。

更改国家语言支持参数值的步骤:

  1. 从 SQL Developer 菜单“工具”中,选择首选项

  2. 在 "Preferences" 窗口的左侧框架中,展开 Database

  3. 在数据库首选项列表中,单击 NLS

    此时将显示 NLS 参数及其当前值的列表。值字段是菜单。

  4. 从要更改其值的每个参数右侧的菜单,选择所需的值。

  5. 单击确定

    NLS 参数现在具有所指定的值。要验证这些值,请参阅“查看 NLS 参数值”。

注:如果 NLS 参数值未反映您的更改,请单击图标运行报表

另请参见: Oracle SQL Developer User’s Guide(了解有关 SQL Developer 首选项的更多信息)

针对当前 SQL 函数调用更改 NLS 参数值

其行为依赖于 NLS 参数的值的 SQL 函数称为与区域设置相关。某些语言环境相关的 SQL 函数具有可选的 NLS 参数。

具有可选 NLS 参数的本地相关函数包括:

在所有上述函数中,可以指定以下 NLS 参数:

NLSSORT 函数中,还可以指定以下 NLS 参数:

要在函数中指定 NLS 参数,请使用下列语法:

'parameter=value' ['parameter=value']...

假定在对此查询求值时希望 NLS_DATE_LANGUAGE 为 AMERICAN

SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';

可以在运行查询前将 NLS_DATE_LANGUAGE 设置为 AMERICAN

ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';

或者,通过使用与区域设置相关且含可选 NLS_DATE_LANGUAGE 参数的 SQL 函数 TO_DATE,可以在查询内部将 NLS_DATE_LANGUAGE 设置为 AMERICAN

SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
                          'NLS_DATE_LANGUAGE=AMERICAN');

提示:对 SQL 函数中的 NLS 参数使用会话默认值通常会提高性能。因此,仅在不能使用默认 NLS 参数值的 SQL 语句中指定与区域设置相关的 SQL 函数中的可选 NLS 参数。

另请参阅: Oracle Database Globalization Support Guide,了解有关具有可选 NLS 参数的与语言环境相关的 SQL 函数的更多信息