Index: trunk/ippTools/src/pxadmin.c
===================================================================
--- trunk/ippTools/src/pxadmin.c	(revision 6090)
+++ trunk/ippTools/src/pxadmin.c	(revision 6091)
@@ -8,10 +8,17 @@
     p2adminConfig (&config, argc, argv);
 
-    if (config.mode == P2_MODE_CREATE) {
-        p2createTables (&config);
-    }
-
-    if (config.mode == P2_MODE_DELETE) {
-        p2deleteTables (&config);
+    switch (config.mode) {
+        case P2_MODE_CREATE:
+            p2createTables (&config);
+            break;
+        case P2_MODE_DELETE:
+            p2deleteTables (&config);
+            break;
+        case P2_MODE_RECREATE:
+            p2deleteTables (&config);
+            p2createTables (&config);
+            break;
+        default:
+            psAbort (argv[0], "invalid option (this should not happen)");
     }
 
Index: trunk/ippTools/src/pxtools.h
===================================================================
--- trunk/ippTools/src/pxtools.h	(revision 6090)
+++ trunk/ippTools/src/pxtools.h	(revision 6091)
@@ -24,4 +24,5 @@
     P2_MODE_CREATE,			// set the current state
     P2_MODE_DELETE,			// set the current state
+    P2_MODE_RECREATE,		// set the current state
 } p2mode;
 
