public CachedRowSet createCopyNoConstraints() throws SQLException {
        // Copy the whole data ONLY without any constraints.
        CachedRowSetImpl crs;
        crs = (CachedRowSetImpl)this.createCopy();

        crs.initProperties();
        try {
            crs.unsetMatchColumn(crs.getMatchColumnIndexes());
        } catch(SQLException sqle) {
            //do nothing, if the setMatchColumn is not set.
        }

        try {
            crs.unsetMatchColumn(crs.getMatchColumnNames());
        } catch(SQLException sqle) {
            //do nothing, if the setMatchColumn is not set.
        }

        return crs;
    }
Creates a <code>CachedRowSet</code> object that is a copy of
this <code>CachedRowSetImpl</code> object's data only.
All constraints set in this object will not be there
in the returning object.  Updates made
on a copy are not visible to the original rowset.

@return a new <code>CachedRowSet</code> object that is a deep copy
of this <code>CachedRowSetImpl</code> object and is
completely independent from this <code>CachedRowSetImpl</code> object
@throws SQLException if an error occurs in generating the copy of the
of the <code>CachedRowSet</code>
@see #createShared
@see #createCopy
@see #createCopySchema
@see RowSetEvent
@see RowSetListener
src/main/java/org/replicadb/rowset/sun/rowset/CachedRowSetImpl.java