@compiles(ColumnName, 'mssql')
def visit_rename_column(element, compiler, **kw):
- return "EXEC sp_rename '%s.%s', '%s', 'COLUMN'" % (
+ return "EXEC sp_rename '%s.%s', %s, 'COLUMN'" % (
format_table_name(compiler, element.table_name, element.schema),
format_column_name(compiler, element.column_name),
format_column_name(compiler, element.newname)
context = op_fixture('mssql')
op.alter_column("t", "c", new_column_name="x")
context.assert_(
- "EXEC sp_rename 't.c', 'x', 'COLUMN'"
+ "EXEC sp_rename 't.c', x, 'COLUMN'"
+ )
+
+ def test_alter_column_rename_quoted_mssql(self):
+ context = op_fixture('mssql')
+ op.alter_column("t", "c", new_column_name="SomeFancyName")
+ context.assert_(
+ "EXEC sp_rename 't.c', [SomeFancyName], 'COLUMN'"
)
def test_alter_column_new_type(self):
context.assert_(
'ALTER TABLE t ALTER COLUMN c INTEGER NULL',
"ALTER TABLE t ADD DEFAULT '5' FOR c",
- "EXEC sp_rename 't.c', 'c2', 'COLUMN'"
+ "EXEC sp_rename 't.c', c2, 'COLUMN'"
)
# TODO: when we add schema support