- PR -

oracle 10g 日付のフォーマット

投稿者投稿内容
Angler
ベテラン
会議室デビュー日: 2004/12/21
投稿数: 56
投稿日時: 2006-10-10 16:37
oracle10gをred hat enterprise linuxにインストールしたところです。

oracleのデフォルトの日付型であります、"RR-MM-DD"を
"YYYY/MM/DD HH24:MI:SS"に設定変更したいのですが、
もしかして再インストールが必要でしょうか!?

当方と致しましては、これから構築するシステムは全て上記設定にて
日付管理したいと希望しておりますので、alter session等で一時的に
設定変更するのでは無く、完全に設定変更をしたいと考えております。

ちなみに.bash_profileに
export NLS_DATE_FORMAT "YYYY/MM/DD HH24:MI:SS"
と追記し、OS再起動を掛けましたが、
再起動後、
select * from v$nls_parameters;
を実行しましたところ、変更されなかったことは
確認致しました…。

宜しくお願い致します。
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-10-10 16:46
alter system
Angler
ベテラン
会議室デビュー日: 2004/12/21
投稿数: 56
投稿日時: 2006-10-10 17:06
ぶさいくろう様

早速のご返信ありがとうございます。
ALTER SYSTEMは先ほど試しておりまして、
ORA-02065: illegal option for ALTER SYSTEM
と表示されました。
実行しました環境は、10gをインストールしてありますPCにて
SQLPLUSで行っております。

非力で恥ずかしいばかりですが、宜しくお願い致します。
Angler
ベテラン
会議室デビュー日: 2004/12/21
投稿数: 56
投稿日時: 2006-10-10 17:26
すみません。追記します。

ORA-02065: illegal option for ALTER SYSTEM
が表示された時は単純に構文が間違っておりまして、
今回は下記にて実行しました。
alter system set NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI:SS';

実行しましたところ、
ORA-02096: specified initialization parameter is not modifiable with this option
とエラーが帰ってきました。構文的には問題無いと思っているのですが、
いかがでしょうか。宜しくお願い致します。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2006-10-10 17:46
引用:

ぷさいくろうさんの書き込み (2006-10-10 16:46) より:
alter system


Trick and Treat Oracle More Cool に、
引用:

ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';


って書かれてるけど、気のせい?
Angler
ベテラン
会議室デビュー日: 2004/12/21
投稿数: 56
投稿日時: 2006-10-10 18:05
かずくん様

ご返信ありがとうございます。
確かに
ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
は正常に処理されます。

しかしながら、ALTER SESSION ですと、そのセッションのみの変更と認識しておりますが、いかがでしょうか。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2006-10-10 18:14
引用:

しかしながら、ALTER SESSION ですと、そのセッションのみの変更と認識しておりますが、いかがでしょうか。


そうゆうことね。駄文失礼しました。

そしたら、
引用:

http://www2u.biglobe.ne.jp/~netoasis/pickup/oracle/oracle_use.htm

ALTER SYSTEMコマンドを実行するにはALTER SYSTEM権限が必用


らしいけど、そこんとこは大丈夫?変更権限あるユーザーでDBにログイン(接続)してる?
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2006-10-10 18:28
引用:

Anglerさんの書き込み (2006-10-10 16:37) より:

ちなみに.bash_profileに
export NLS_DATE_FORMAT "YYYY/MM/DD HH24:MI:SS"
と追記し、OS再起動を掛けましたが、
再起動後、
select * from v$nls_parameters;
を実行しましたところ、変更されなかったことは
確認致しました…。



NLS_DATE_FORMAT と "YYYY/MM/DD HH24:MI:SS" の間に "=" が入っていないのはタイプミスでしょうか?

export NLS_DATE_FORMAT="YYYY/MM/DD HH24:MI:SS"

でもうまくいきませんか?

スキルアップ/キャリアアップ(JOB@IT)