将表转换为Ansi填充

时间:2014-01-15 13:10:49

标签: sql sql-server-2012 sql-server-2008-r2 ansi-sql

我目前正在使用MSSQL 2008R2服务器和一个使用大量表格的数据库,这些表格是ANSI_PADDED设置的混合包。 90%的表具有Ansi Padding的AND列和Ansi Padding的列。

我现在的任务是“转换”这些表,以便每列都使用Ansi_Padding。

我想知道哪种方法最简单? 我倾向于编写一个“转换”一个表的脚本,但最后我需要一个更改所有表的脚本。

1 个答案:

答案 0 :(得分:0)

在打开ANSI_PADDING设置后,您可以在不更改任何属性的情况下更改列:

SET ANSI_PADDING ON
ALTER TABLE dbo.test ALTER COLUMN prolemColumn varchar(30)

如果在该语法之前和之后运行sp_help,您可以看到TrimTrailingBlanks设置已更改。