code: func (d *ddl) DropTable(ctx sessionctx.Context, ti ast.Ident) (err error) {
  	schema, tb, err := d.getSchemaAndTableByIdent(ctx, ti)
  	if err != nil {
  		return errors.Trace(err)
  	}
  
  	job := &model.Job{
  		SchemaID:   schema.ID,
  		TableID:    tb.Meta().ID,
  		Type:       model.ActionDropTable,
  		BinlogInfo: &model.HistoryInfo{},
  	}
  
  	err = d.doDDLJob(ctx, job)
  	err = d.callHookOnChanged(err)
  	return errors.Trace(err)
  }
docs: // DropTable will proceed even if some table in the list does not exists.