SQL Server在新列上设置ANSI_PADDING

时间:2013-12-10 00:22:21

标签: sql-server

我通过添加新列和外键约束来改变现有表。我希望这个新列能够启用“TrimTrailingBlanks”,就像表中的其他列一样。该列可以为空。下面是我用来改变和创建新列的脚本。

BEGIN TRANSACTION
GO

-- Alter Table to add column
SET ANSI_PADDING ON;

ALTER TABLE <tablename>
ADD <column name> VARCHAR(5) null
GO

-- Add foreign key constrain
ALTER TABLE <tablename>
ADD CONSTRAINT <constraint name>
FOREIGN KEY <column name>
REFERENCES <Ref Table(ref column)>;
GO

COMMIT
GO

然而,当我检查表属性之后,新列没有启用修剪(尝试没有外键约束,但没关系)列和外键约束被很好地创建。帮助赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

ANSI_PADDING ON不会修剪尾随空格。 ANSI_PADDING_OFF确实如此。

SET ANSI_PADDING