anchor.diff:      : CREATE TEMPORARY? TABLE (IF NOT EXISTS)? tableName (LP_ createDefinitions_ RP_ | createLike_)
       ;
   
  +createLike_
  +    : LIKE tableName | LP_ LIKE tableName RP_
  +    ;
  +
  +createIndex
  +    : CREATE (UNIQUE | FULLTEXT | SPATIAL)? INDEX indexName indexType_? ON tableName
  +    ;
  +
  +alterTable
  +    : ALTER TABLE tableName alterSpecifications_?
  +    ;
  +
  +dropTable
  +    : DROP TEMPORARY? TABLE (IF EXISTS)? tableName (COMMA_ tableName)*
  +    ;
  +
  +dropIndex
  +    : DROP INDEX (ONLINE | OFFLINE)? indexName ON tableName
  +    ;
  +
  +truncateTable
  +    : TRUNCATE TABLE? tableName
  +    ;
  +
   createDefinitions_
       : createDefinition_ (COMMA_ createDefinition_)*
       ;
  
positive.code: subpartitionDefinition_
      : SUBPARTITION identifier_ partitionDefinitionOption_*
      ;
  
  dropTable
      : DROP TEMPORARY? TABLE (IF EXISTS)? tableName (COMMA_ tableName)*
      ;
  
  truncateTable
      : TRUNCATE TABLE? tableName
      ;
  
  createIndex
      : CREATE (UNIQUE | FULLTEXT | SPATIAL)? INDEX indexName indexType_? ON tableName
      ;
  
  dropIndex
      : DROP INDEX (ONLINE | OFFLINE)? indexName ON tableName
      ;
  
negative.code: 
  checkConstraintDefinition_
      : (CONSTRAINT ignoredIdentifier_?)? CHECK expr (NOT? ENFORCED)?
      ;
  
  alterSpecifications_
  