0

DECLARE GLOBAL TEMPORARY TABLEステートメントを使用して、DB2 にセッション一時テーブルを作成できます。SESSIONセッションのスキーマに現在存在するすべてのテーブルを一覧表示する方法はありますか? 宣言されたグローバル一時テーブルは には存在しないことに注意してくださいSYSIBM.SYSTABLES

4

1 に答える 1

3

短い答えは(私の知る限り)いいえです。宣言されたグローバル一時テーブル (DGTT) はカタログに表示されません (前述のとおり)。

作成されたグローバル一時テーブルはそうですが、わずかに異なります(違いについては、私の他のスタックオーバーフローの回答をご覧ください)。

テーブルが存在するかどうかを単に知る必要がある場合 (たとえば、後でアプリケーションで DGTT を作成しようとしている場合) は、次を使用できますCONTINUE HANDLER

DECLARE CONTINUE HANDLER FOR SQLSTATE '42710' SET DGTT_FOUND=1;

プラットフォームによっては、SQLSTATEキーワードがオプションの場合があります。

于 2013-03-15T15:50:20.293 に答える