From: Paul Johnston Date: Sun, 25 Nov 2007 22:58:14 +0000 (+0000) Subject: Make function a reserved word in MSSQL X-Git-Tag: rel_0_4_2~143 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=c0b8665735f27161bc80cfc14556075fbd34aff1;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Make function a reserved word in MSSQL --- diff --git a/lib/sqlalchemy/databases/mssql.py b/lib/sqlalchemy/databases/mssql.py index c24e28dfde..ab0fec6584 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 - - - -