「みんな教えて! 選手権!!」開催のお知らせ

10gを使用しています。

create global temporary ~ preserve rowsとしているのにも関わらず
セッション終了時にテーブルが削除されないのですがなぜでしょうか?

A 回答 (2件)

付け加えると、「CREATE GLOBAL TEMPORARY」で作った一時ファイルはアクセス権限があるユーザーからはセッション開始時点ですでに存在するように見えます。


ただ、セッションが異なれば、それぞれ独立して扱われます。

この回答への補足

テーブル自体をdropしてくれないのでしょうか?

また自分でdropしようとしたらエラーになってしまいました。
アプリを完全に終了してから再びアプリを実行するとdropできます。
これは仕様でしょうかバグでしょうか?

補足日時:2012/01/15 11:43
    • good
    • 0

こんにちわ。



> create global temporary ~ preserve rowsとしているのにも関わらず
> セッション終了時にテーブルが削除されないのですがなぜでしょうか?
テーブルは削除されません。

ご存知かと思いますが、一時表はデータをInsert したセッション/トランザクション
からしかデータを参照できません。
preserve rows を指定すると、セッション終了時にレコードが削除されます。

この回答への補足

セッション終了時にレコードが削除?

テーブルそのものが削除されるわけではないのですか?
テーブル自体(レコードではなく)は任意で削除しないと
いけないものなのでしょうか?

補足日時:2012/01/06 23:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報

このQ&Aを見た人がよく見るQ&A