summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2019-10-21 14:55:58 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2019-10-21 14:55:58 +0000
commitbb9a55b6416fdd654e85f65b1cef4d86a416b43e (patch)
tree977a013ea092812b379047e8349b5a2e52329846 /lib/sqlalchemy
parented553fffd65a063d6dbdb3770d1fa0124bd55e23 (diff)
parentadd9cdd6628f7663229c5e549afac7041a06cfd9 (diff)
downloadsqlalchemy-bb9a55b6416fdd654e85f65b1cef4d86a416b43e.tar.gz
Merge "Ensure SQL Server default schema name not interpreted as dot-separated tokens"
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/dialects/mssql/base.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sqlalchemy/dialects/mssql/base.py b/lib/sqlalchemy/dialects/mssql/base.py
index 2f24bb3f4..6c7b732ce 100644
--- a/lib/sqlalchemy/dialects/mssql/base.py
+++ b/lib/sqlalchemy/dialects/mssql/base.py
@@ -2428,7 +2428,9 @@ class MSDialect(default.DefaultDialect):
query = sql.text("SELECT schema_name()")
default_schema_name = connection.scalar(query)
if default_schema_name is not None:
- return util.text_type(default_schema_name)
+ # guard against the case where the default_schema_name is being
+ # fed back into a table reflection function.
+ return quoted_name(default_schema_name, quote=True)
else:
return self.schema_name