code: func (m *Meta) DropTableOrView(dbID int64, tblID int64, delAutoID bool) error {
  	// Check if db exists.
  	dbKey := m.dbKey(dbID)
  	if err := m.checkDBExists(dbKey); err != nil {
  		return errors.Trace(err)
  	}
  
  	// Check if table exists.
  	tableKey := m.tableKey(tblID)
  	if err := m.checkTableExists(dbKey, tableKey); err != nil {
  		return errors.Trace(err)
  	}
  
  	if err := m.txn.HDel(dbKey, tableKey); err != nil {
  		return errors.Trace(err)
  	}
  	if delAutoID {
  		if err := m.txn.HDel(dbKey, m.autoTableIDKey(tblID)); err != nil {
  			return errors.Trace(err)
  		}
  	}
  	return nil
  }
docs: // DropTableOrView drops table in database.
  // If delAutoID is true, it will delete the auto_increment id key-value of the table.
  // For rename table, we do not need to rename auto_increment id key-value.