docs: public void free()
      {
          super.free();
          try
          {
              if (this.getHandle(DBConstants.DATA_SOURCE_HANDLE) != null)
                  ((BaseBuffer)this.getHandle(DBConstants.DATA_SOURCE_HANDLE)).free();
          } catch (DBException ex)    {
              // Never
          }
          if (m_pTable != null)
              m_pTable.removePTableOwner(this, true);      // Free or decrement the use count of the physical table
          m_pTable = null;
      }