diff options
author | Paul Johnston <paj@pajhome.org.uk> | 2007-11-25 22:58:14 +0000 |
---|---|---|
committer | Paul Johnston <paj@pajhome.org.uk> | 2007-11-25 22:58:14 +0000 |
commit | c0b8665735f27161bc80cfc14556075fbd34aff1 (patch) | |
tree | 4ef7e66e56c92f9eda097744caa52c1a6558f317 /lib/sqlalchemy/databases/mssql.py | |
parent | eda2fc7c04ab003c5ec727ce92e4310519e0a0c2 (diff) | |
download | sqlalchemy-c0b8665735f27161bc80cfc14556075fbd34aff1.tar.gz |
Make function a reserved word in MSSQL
Diffstat (limited to 'lib/sqlalchemy/databases/mssql.py')
-rw-r--r-- | lib/sqlalchemy/databases/mssql.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index c24e28dfd..ab0fec658 100644 --- a/lib/sqlalchemy/databases/mssql.py +++ b/lib/sqlalchemy/databases/mssql.py @@ -39,11 +39,13 @@ Known issues / TODO: import datetime, random, warnings, re, sys, operator -from sqlalchemy import sql, schema, exceptions +from sqlalchemy import sql, schema, exceptions, util from sqlalchemy.sql import compiler, expression from sqlalchemy.engine import default, base from sqlalchemy import types as sqltypes +MSSQL_RESERVED_WORDS = util.Set(['function']) + class MSNumeric(sqltypes.Numeric): def result_processor(self, dialect): return None @@ -967,6 +969,8 @@ class MSSQLDefaultRunner(base.DefaultRunner): pass class MSSQLIdentifierPreparer(compiler.IdentifierPreparer): + reserved_words = compiler.IdentifierPreparer.reserved_words.union(MSSQL_RESERVED_WORDS) + def __init__(self, dialect): super(MSSQLIdentifierPreparer, self).__init__(dialect, initial_quote='[', final_quote=']') @@ -980,7 +984,3 @@ dialect.schemagenerator = MSSQLSchemaGenerator dialect.schemadropper = MSSQLSchemaDropper dialect.preparer = MSSQLIdentifierPreparer dialect.defaultrunner = MSSQLDefaultRunner - - - - |