Here are some examples showcasing Virtuoso's support for this functionality:
This example request moves all statements from the named graph identified by the IRI <urn:sparql:tests:move:data> into a named graph identified by the IRI <urn:sparql:tests:move2:data>
<#book1> <#price> 41 . <#book2> <#price> 42 . <#book3> <#price> 43 . <#book4> <#price> 44 .
INSERT DATA { GRAPH <urn:sparql:tests:move:data> { <#book1> <#price> 41 . <#book2> <#price> 42 . <#book3> <#price> 43 . <#book4> <#price> 44 . } }
SELECT * FROM <urn:sparql:tests:move:data> WHERE { ?s ?p ?o }
MOVE GRAPH <urn:sparql:tests:move:data> TO GRAPH <urn:sparql:tests:move2:data>;
SELECT * FROM <urn:sparql:tests:move2:data> WHERE { ?s ?p ?o }