Oracle 一時テーブルの作成と削除
Oracle データベースは、大規模なアプリケーションで広く使用されている商用データベース管理システムです。一時テーブルは、Oracle の非常に便利なオブジェクト タイプです。これにより、ユーザーはスペースを取りすぎたり、基本的なテーブル データを変更したりすることなく、複雑なクエリとデータ処理を迅速に実装できます。この記事では、Oracle の一時テーブルを作成および削除する方法を紹介します。
1. Oracle 一時テーブルの作成
一時テーブルの作成方法は通常のテーブルの作成方法と似ていますが、「GLOBAL TEMPORARY」または「LOCAL TEMPORARY」を追加する必要があります。 " はテーブル名の前に一時テーブル識別子として使用されます。
GLOBAL TEMPORARY 一時テーブルは、セッション レベルの一時テーブルです。一時テーブル内のデータはセッションの終了時に自動的に削除されます。同じセッション内に同じ名前の複数の一時テーブルが作成された場合、それらは独立して存在します。
GLOBAL TEMPORARY テーブルを作成するための構文は次のとおりです。
CREATE GLOBAL TEMPORARY TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... ) [ ON COMMIT { DELETE | PRESERVE } ROWS ];
このうち、ON COMMIT 句は、送信時に一時テーブルの行を削除するか保持するかを指定します。
LOCAL TEMPORARY 一時テーブルはローカル一時テーブルです。これは現在のトランザクション内でのみ有効であり、トランザクションがコミットまたはロールバックすると自動的に削除されます。
LOCAL TEMPORARY テーブルを作成するための構文は次のとおりです:
CREATE LOCAL TEMPORARY TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... ) [ ON COMMIT { DELETE | PRESERVE } ROWS ];
2. Oracle 一時テーブルを削除します
Oracle 一時テーブルを削除する方法は、Oracle 一時テーブルを削除する方法と同じです。通常のテーブルの削除方法と同様ですが、以下の2点にご注意ください。
Oracle 一時テーブルを削除する具体的な方法は次のとおりです。
GLOBAL TEMPORARY 一時テーブルを削除する場合は、最初に TRUNCATE TABLE ステートメントを使用してテーブル内のすべての行を削除する必要があります。 TRUNCATE TABLE ステートメントは、テーブル内のすべてのデータを迅速かつ安全に削除します。この手順を省略すると、一時テーブル自体を削除できなくなります。
TRUNCATE TABLE の操作構文は次のとおりです。
TRUNCATE TABLE table_name;
次に、DROP TABLE ステートメントを使用して一時テーブル自体を削除します。 DROP TABLE の構文は次のとおりです。
DROP TABLE table_name;
LOCAL TEMPORARY 一時テーブルを削除する場合は、DROP TABLE ステートメントを使用するだけです。 DROP TABLE の構文は次のとおりです。
DROP TABLE table_name;
3. 注意事項
Oracle 一時テーブルを使用する場合は、次の点に注意する必要があります。他の既存の通常テーブルまたは一時テーブルとの名前の競合を避けるために、一時テーブルの名前は一意である必要があります。
以上がOracle一時テーブルの削除の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。