
オラクルのDBに対してあるSQLスクリプトを実行しなければならないのですが、その冒頭に、
alter session set nls_date_format = 'yyyy/mm/dd';
とあり、このコマンドの意味を教えてもらいたいのです。ちなみにスクリプトは、あるテーブルの一行だけを変更するUPDATE文です。末尾にはCOMMIT; があります。
alter session.... は、何らかの日付データを2005/12/05のような形に変更することを意味しているようですが、<何>を設定しているのかが分かりません。
また、このnls_date_formatの値は、DBのどこを検索すれば分かるのでしょうか。スクリプトを流す前の値が'yyyy/mm/dd'ではない場合、スクリプトを流すことで、DBの設定が変わってしまうのでしょうか。
DB初心者です。まとまりのない文章ですみませんがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
>あるテーブルの一行だけを変更するUPDATE文です
テーブルを変更するSQL文ではありません。
状態を変更するSQL文です。
ALTER SESSION ~ というSQL文は、当該セッションに対してのみ影響します。
つまり、接続毎に発行し、接続が切れれば、変更は無効となります。
NLS_DATE_FORMATというのは、日付のデフォルト書式を決めるモノです。
例えば、select sysdate from dual; とした時に、どのような書式で表示されるかが
変わります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型カラムへのデータINSERT
-
Statement ignored というエラー
-
callで順に実行されるプロシー...
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
今日の日付が入った行のデータ...
-
Transact-SQLでストアードプロ...
-
SSIS 変数の値をSQL実行タスク...
-
PL/SQLカーソルの2重FORループ...
-
全角空白のTRIMができない...
-
PL/SQLでSPOOLさせたいのですが...
-
excel/vba/public変数
-
sqlplusでヘッダーが付かない
-
エクセルVBAでUserFormを起動し...
-
重複するIDのデータを1行にま...
-
キャッシュを使わずにSELECTを...
-
23時59分59秒までのデータを抽...
-
excel 日付のみ置換したいのです
-
VBAについて
-
DBMS_OUTPUT.PUT_LINEを実行し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loaderでのsysdate使用
-
日付型カラムへのデータINSERT
-
SQL*Loader フォーマット変換...
-
SQLエラーについて
-
DB2でのシステム日付のinsert、...
-
ALTER SESSIONについて
-
SQL*PLUSでの分秒までの表示の仕方
-
yyy/mm/dd/形式
-
エクセル上の 2017/10/27 7:01...
-
(日付 - 日付)/数値
-
to_date使用時に発生するエラー...
-
SQL Server で 翌月10日を取...
-
PL/SQL パッケージでのプロンプ...
-
EXCELでの時間計算(休憩時間の...
-
SQL Sever での日付の差の求め...
-
date '0001-01-01'からの日数
-
実行エラー 3075:クエリ式`作...
-
SQLです。下記の問合せを行うク...
-
date型のインデックス
-
PL/SQLにて勤務時間の計算
おすすめ情報