「SQL:TRUNCATE」の編集履歴(バックアップ)一覧はこちら
「SQL:TRUNCATE」(2006/05/05 (金) 16:21:30) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*TRUNCATE
***注意
この命令は、SQLの規格では実装されていないようです。しかし、Oracleやpostger SQL、MySQLで実装されていることが確認できています。それぞれのデータベースにより実装内容が異なる場合があるかもしれないので、使用する際にはそれぞれの仕様書を読みましょう。
TRUNCATE TABLE 表名
表中のすべての行を削除する。
DELETE文を使用する場合よりも高速に削除することができる。
TABLEの部分は省略できるデータベースと出来ないものがあるため、省略しないほうがいいでしょう。
以下に、データベース別の処理について書きます。間違っている部分は修正してください。
**Oracle
-ロールバックできない。
-表削除のトリガーが使えない。
-参照される親表の場合は削除できない。
**postger SQL
-ロールバックできない。
**MySQL
-ロールバックできない。
-表を削除し、再構成している?
-データやインデックスファイルがこわれても、定義ファイルがあれば復旧できる。(中身は多分無くなる)
-バージョンによりTABLEが省略できない
*TRUNCATE
***注意
この命令は、SQLの規格では実装されていないようです。しかし、Oracleやpostger SQL、MySQLで実装されていることが確認できています。それぞれのデータベースにより実装内容が異なる場合があるかもしれないので、使用する際にはそれぞれの仕様書を読みましょう。
TRUNCATE TABLE 表名
表中のすべての行を削除する。
DELETE文を使用する場合よりも高速に削除することができる。
TABLEの部分は省略できるデータベースと出来ないものがあるため、省略しないほうがいいでしょう。
以下に、データベース別の処理について書きます。間違っている部分は修正してください。
**Oracle
-ロールバックできない。
-表削除のトリガーが使えない。
-外部キーとなっている親表の場合は削除できない。
**postger SQL
-ロールバックできない。
**MySQL
-ロールバックできない。
-表を削除し、再構成している?
-データやインデックスファイルがこわれても、定義ファイルがあれば復旧できる。(中身は多分無くなる)
-バージョンによりTABLEが省略できない
表示オプション
横に並べて表示:
変化行の前後のみ表示: