この記事では、SQLのTRUNCATEを一覧表示します さまざまなデータベース管理システム(DBMS)によって実装される構文。構文は、各ベンダーがWebサイトにリストしているとおりに正確にリストされています。特定のベンダーの構文の詳細を表示するには、該当するリンクをクリックしてください。
対象となるDBMSは、MySQL、SQL Server、PostgreSQL、およびOracleデータベースです。
MySQL
MySQL 5.7リファレンスマニュアルから:
TRUNCATE [TABLE] tbl_name SQL Server
Transact-SQLリファレンスから。
SQL Serverでは、ステートメントは実際にはTRUNCATE TABLEと呼ばれることに注意してください。 。
TRUNCATE TABLE
[ { database_name .[ schema_name ] . | schema_name . } ]
table_name
[ WITH ( PARTITIONS ( { <partition_number_expression> | <range> }
[ , ...n ] ) ) ]
[ ; ]
<range> ::=
<partition_number_expression> TO <partition_number_expression> PostgreSQL
PostgreSQL 9.5マニュアルから:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ] Oracleデータベース
Oracle Database Online Documentation 12 cから リリース1(12.1):
TRUNCATE TABLE [schema.] table
[ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
[ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ; TRUNCATEについて ステートメント
TRUNCATE ステートメント(またはSQL Serverの場合は、TRUNCATE TABLE ステートメント)は、テーブルまたはテーブルの指定されたパーティションからすべての行をすばやく削除するデータ操作言語(DML)ステートメントです。
DELETEに似ています WHEREのないステートメント 句;ただし、TRUNCATE より高速で、使用するシステムおよびトランザクションログリソースが少なくなります。