some nice queries that have helped me clean out some broken inventory and assets
authorChris Koeritz <fred@gruntose.com>
Tue, 11 Sep 2012 06:34:47 +0000 (02:34 -0400)
committerChris Koeritz <fred@gruntose.com>
Tue, 11 Sep 2012 06:34:47 +0000 (02:34 -0400)
in my opensim database.

database/patterns/mysql/opensim/db_queries_for_opensim.txt [new file with mode: 0644]

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 (file)
index 0000000..27dbde4
--- /dev/null
@@ -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')
+
+==============
+
+
+