すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ALTER SESSION

最終更新日:Mar 29, 2026

現在のセッションの実行時パラメーターを設定します。ALTER SESSION は、現在のセッションで使用される値のみを変更します。

構文

ALTER SESSION SET name = value

パラメーター

パラメーター説明
name設定する実行時パラメーターの名前です。
valueパラメーターの新しい値です。

サポートされているパラメーター

PolarDB for PostgreSQL (Compatible with Oracle) は、次の ALTER SESSION パラメーターをサポートしています。パラメーターは、ランタイム動作を変更するものと、Oracle 構文の互換性のために受け入れられるものの効果がないものの 2 つのカテゴリに分類されます。

有効なパラメーター

パラメーター有効な値デフォルト説明
NLS_DATE_FORMAT文字列日付と時刻の値の表示、および曖昧なデータ入力値の解釈に使用する日付フォーマットを設定します。PostgreSQL の datestyle パラメーターと同じ効果があります。
NLS_LANGUAGE文字列システムメッセージの言語を設定します。PostgreSQL の lc_messages パラメーターと同じ効果があります。値は、Oracle の言語名形式ではなく、PostgreSQL のロケール形式 (例: en_US.UTF-8) を使用する必要があります。
OPTIMIZER_MODE文字列ALL_ROWS, CHOOSE, FIRST_ROWS, FIRST_ROWS_10, FIRST_ROWS_100, FIRST_ROWS_1000CHOOSEデフォルトのクエリオプティマイザーモードを設定します。

構文互換性パラメーター (効果なし)

以下のパラメーターは、Oracle 構文の互換性を維持するために受け入れられますが、PolarDB for PostgreSQL (Compatible with Oracle) のランタイム動作は変更しません。

パラメーター有効な値デフォルト
NLS_LENGTH_SEMANTICS文字列BYTE, CHARBYTE
QUERY_REWRITE_ENABLED文字列TRUE, FALSE, FORCEFALSE
QUERY_REWRITE_INTEGRITY文字列ENFORCED, TRUSTED, STALE_TOLERATEDENFORCED

セッション言語を英語 (米国) に設定し、UTF-8 エンコーディングを使用します。

ALTER SESSION SET NLS_LANGUAGE = 'en_US.UTF-8';
ロケール値 en_US.UTF-8 は、Oracle の言語名形式ではなく、PostgreSQL の形式を使用します。この形式は Oracle データベースと互換性がありません。

日付の表示形式を日/月/年に設定します。

ALTER SESSION SET NLS_DATE_FORMAT = 'dd/mm/yyyy';