2017-05-22 71 views
1

現行セッションでNLS_COMPとNLS_SORTを設定して、実行中のSQL問合せに対して何らかの理由で大文字と小文字が区別されるかどうかを確認しようとしています。変更する 私は何が間違っていますか?oracleにNLS_SORTとNLS_COMPを設定する

SELECT * FROM nls_database_parameters where parameter in ('NLS_COMP','NLS_SORT'); 
>>> NLS_SORT BINARY 
>>> NLS_COMP BINARY 

SELECT * FROM nls_instance_parameters where parameter in ('NLS_COMP','NLS_SORT'); 
>>> NLS_SORT NULL 
>>> NLS_COMP BINARY 

ALTER SESSION SET NLS_COMP=LINGUISTIC; 
>>>session SET altered. 
ALTER SESSION SET NLS_SORT=BINARY_CI; 
>>>session SET altered. 

SELECT * FROM nls_database_parameters where parameter in ('NLS_COMP','NLS_SORT'); 
>>> NLS_SORT BINARY 
>>> NLS_COMP BINARY 

SELECT * FROM nls_instance_parameters where parameter in  ('NLS_COMP','NLS_SORT'); 
>>> NLS_SORT NULL 
>>> NLS_COMP BINARY 
+1

または、代わりにnls_session_parameters – Boneist

答えて

4

あなたはセッション値を設定することが、システムものを読んでいます。 NLS_SESSION_PARAMETERSからお読みください。

SELECT * 
FROM NLS_SESSION_PARAMETERS 
WHERE PARAMETER IN ('NLS_COMP', 'NLS_SORT'); 
関連する問題