]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Make function a reserved word in MSSQL
authorPaul Johnston <paj@pajhome.org.uk>
Sun, 25 Nov 2007 22:58:14 +0000 (22:58 +0000)
committerPaul Johnston <paj@pajhome.org.uk>
Sun, 25 Nov 2007 22:58:14 +0000 (22:58 +0000)
lib/sqlalchemy/databases/mssql.py

index c24e28dfdeafec20015190f17d339c2a16bd7514..ab0fec6584dbe40e6801c80e821b541ea1b70f15 100644 (file)
@@ -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
-
-
-
-