anchor.diff:      ;
   
   full_table_name
  -    : (server=id_ '.' database=id_ '.'  schema=id_   '.'
  -    |                database=id_ '.' (schema=id_)? '.'
  -    |                                 schema=id_   '.')? table=id_
  +    : (linkedServer=id_ '.' '.' schema=id_   '.'    
  +    |                       server=id_    '.' database=id_ '.'  schema=id_   '.'
  +    |                                         database=id_ '.' (schema=id_)? '.'
  +    |                                                           schema=id_    '.')? table=id_
       ;
   
   table_name
  
positive.code:     : func_proc_name_server_database_schema (execute_statement_arg (',' execute_statement_arg)*)? ';'?
      ;
  
  execute_body
      : (return_status=LOCAL_ID '=')? (func_proc_name_server_database_schema | execute_var_string)  execute_statement_arg?
      | '(' execute_var_string ('+' execute_var_string)* ')' (AS? (LOGIN | USER) '=' STRING)?
      ;
  
  execute_statement_arg
  
negative.code:     ;
  
  execute_var_string
      : LOCAL_ID (OUTPUT | OUT)?
      | STRING
      ;
  
  