]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- more oracle fixes
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 4 Feb 2016 01:37:42 +0000 (20:37 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 8 Feb 2016 19:22:44 +0000 (14:22 -0500)
(cherry picked from commit 93c5328e66d8491e73027f6e789df2255c4fa767)

lib/sqlalchemy/testing/provision.py

index 38b536550ef617e6effd3808836fba95acaaeced..b998b7f786d728c4177f022de1845f3ec3cf3fad 100644 (file)
@@ -211,12 +211,17 @@ def _mysql_drop_db(cfg, eng, ident):
 
 @_create_db.for_db("oracle")
 def _oracle_create_db(cfg, eng, ident):
+    # NOTE: make sure you've run "ALTER DATABASE default tablespace users" or
+    # similar, so that the default tablespace is not "system"; reflection will
+    # fail otherwise
     with eng.connect() as conn:
         conn.execute("create user %s identified by xe" % ident)
         conn.execute("create user %s_ts1 identified by xe" % ident)
         conn.execute("create user %s_ts2 identified by xe" % ident)
         conn.execute("grant dba to %s" % (ident, ))
-
+        conn.execute("grant unlimited tablespace to %s" % ident)
+        conn.execute("grant unlimited tablespace to %s_ts1" % ident)
+        conn.execute("grant unlimited tablespace to %s_ts2" % ident)
 
 @_configure_follower.for_db("oracle")
 def _oracle_configure_follower(config, ident):
@@ -227,9 +232,9 @@ def _oracle_configure_follower(config, ident):
 @_drop_db.for_db("oracle")
 def _oracle_drop_db(cfg, eng, ident):
     with eng.connect() as conn:
-        conn.execute("drop user %s" % ident)
-        conn.execute("drop user %s_ts1" % ident)
-        conn.execute("drop user %s_ts2" % ident)
+        conn.execute("drop user %s cascade" % ident)
+        conn.execute("drop user %s_ts1 cascade" % ident)
+        conn.execute("drop user %s_ts2 cascade" % ident)
 
 
 @_follower_url_from_main.for_db("oracle")