管理者キャンセル DDL
ADMIN CANCEL DDLステートメントを使用すると、実行中の DDL ジョブをキャンセルできます。 job_idはADMIN SHOW DDL JOBSを実行することで見つけることができます。
あらすじ
- AdminStmt
 - NumList
 
AdminStmt ::=
    'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS' ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' )
NumList ::=
    Int64Num ( ',' Int64Num )*
例
現在実行中の DDL ジョブをキャンセルし、対応するジョブが正常にキャンセルされたかどうかを返すには、 ADMIN CANCEL DDL JOBSを使用します。
ADMIN CANCEL DDL JOBS job_id [, job_id] ...;
操作でジョブをキャンセルできなかった場合は、具体的な理由が表示されます。
ノート:
- この操作のみが DDL ジョブをキャンセルできます。他のすべての操作と環境の変更 (マシンの再起動やクラスターの再起動など) では、これらのジョブをキャンセルできません。
 - この操作では、複数の DDL ジョブを同時にキャンセルできます。
 ADMIN SHOW DDL JOBSステートメントを使用して、DDL ジョブの ID を取得できます。- キャンセルするジョブが終了している場合、キャンセル操作は失敗します。
 
MySQL の互換性
このステートメントは、MySQL 構文に対する TiDB 拡張です。