この記事では、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
より高速で、使用するシステムおよびトランザクションログリソースが少なくなります。