Sql-temporary-tables
提供:Dev Guides
SQL-一時テーブル
一時テーブルとは何ですか?
一時テーブルをサポートするRDBMSがあります。 一時テーブルは、通常のSQL Serverテーブルで使用できるものと同じ選択、更新、および結合機能を使用して*中間結果を保存および処理*できる優れた機能です。
一時テーブルは、一時データを保持するのに非常に役立つ場合があります。 一時テーブルについて知っておくべき最も重要なことは、現在のクライアントセッションが終了すると削除されることです。
一時テーブルは、MySQLバージョン3.23以降で使用できます。 3.23よりも古いバージョンのMySQLを使用している場合、一時テーブルは使用できませんが、*ヒープテーブル*は使用できます。
前述したように、一時テーブルはセッションが生きている間のみ持続します。 PHPスクリプトでコードを実行する場合、スクリプトの実行が終了すると、一時テーブルは自動的に破棄されます。 MySQLクライアントプログラムを介してMySQLデータベースサーバーに接続している場合、クライアントを閉じるか手動でテーブルを破棄するまで、一時テーブルが存在します。
例
一時テーブルの使用法を示す例を次に示します。
SHOW TABLESコマンドを発行すると、一時テーブルはリストに表示されません。 これで、MySQLセッションからログアウトしてからSELECTコマンドを発行した場合、データベースに利用可能なデータが見つかりません。 一時テーブルも存在しません。
一時テーブルの削除
デフォルトでは、データベース接続が終了すると、すべての一時テーブルはMySQLによって削除されます。 それでもそれらを削除したい場合は、 DROP TABLE コマンドを発行して削除できます。
以下は、一時テーブルの削除の例です。