anchor.diff:      : TRUNCATE TABLE? tableName
       ;
   
  +temporaryClause_
  +    : TEMPORARY?
  +    ;
  +
  +existClause_
  +    : (IF NOT EXISTS)?
  +    ;
  +
  +createDefinitionClause_
  +    : LP_ createDefinitions_ RP_
  +    ;
  +
  +createLikeClause_
  +    : LP_? LIKE tableName RP_?
  +    ;
  +
   createDefinitions_
       : createDefinition_ (COMMA_ createDefinition_)*
       ;
  
positive.code: 
  foreignKeyOption_
      : FOREIGN KEY indexName? columnNames referenceDefinition_
      ;
  
  checkConstraintDefinition_
      : (CONSTRAINT ignoredIdentifier_?)? CHECK expr (NOT? ENFORCED)?
      ;
  
  alterSpecifications_
  
negative.code: 
  columnDefinition
      : columnName dataType (inlineDataType_* | generatedDataType_*)
      ;
  
  indexDefinition_
      : (FULLTEXT | SPATIAL)? (INDEX | KEY)? indexName? indexType_? keyParts_ indexOption_*
      ;
  
  constraintDefinition_
      : (CONSTRAINT ignoredIdentifier_?)? (primaryKeyOption_ | uniqueOption_ | foreignKeyOption_)
      ;
  
  checkConstraintDefinition_
      : (CONSTRAINT ignoredIdentifier_?)? CHECK expr (NOT? ENFORCED)?
      ;
  
  inlineDataType_
  