From: Chris Koeritz Date: Tue, 11 Sep 2012 06:34:47 +0000 (-0400) Subject: some nice queries that have helped me clean out some broken inventory and assets X-Git-Tag: 2.140.90~1242 X-Git-Url: https://feistymeow.org/gitweb/?a=commitdiff_plain;h=c7498da918e9707b5fe8490236bbd64d8f35fc5b;p=feisty_meow.git some nice queries that have helped me clean out some broken inventory and assets in my opensim database. --- diff --git a/database/patterns/mysql/opensim/db_queries_for_opensim.txt b/database/patterns/mysql/opensim/db_queries_for_opensim.txt new file mode 100644 index 00000000..27dbde43 --- /dev/null +++ b/database/patterns/mysql/opensim/db_queries_for_opensim.txt @@ -0,0 +1,43 @@ + + +============== + +find all the tables that have a CreatorID column: + + SELECT DISTINCT TABLE_NAME + FROM INFORMATION_SCHEMA.COLUMNS + WHERE COLUMN_NAME IN ('CreatorId') + AND TABLE_SCHEMA='opensim'; + +=> yields assets inventoryitems prims primitems +as tables matching the column. + +(note: replacing all creator ids like below still did not secure total ownership +to fred; some things retained their original creator. how!?) + +============== + +replace all the creator ids with fred's id on ducky: + + update inventoryitems set creatorid = 'NEWGUID' + +=> do for each of the tables. + +============== + +checking to make sure the changes to creatorid took effect: + + select * from assets where creatorid != 'YOURGUID' + +=> there should be no matches after running a setting operation. + +============== + +if you have a more selective update to do, try replacing using a pattern: + + update assets set creatorid = replace(creatorid, 'OLDGUID', 'NEWGUID') + +============== + + +