2013-12-10 30 views
1

我通過添加新列和外鍵約束來更改現有表。我希望這個新列具有像表格中其餘列一樣啓用的「TrimTrailingBlanks」。該列可以爲空。以下是我用來修改和創建新列的腳本。SQL Server在新列上設置ANSI_PADDING

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 

但是當我後檢查表屬性,新列沒有啓用修剪(不含外鍵約束嘗試爲好,但它並不重要)列和外鍵約束創建的罰款。幫助讚賞。謝謝!

回答

2

ANSI_PADDING ON不修剪尾部空白。 ANSI_PADDING_OFF確實。

SET ANSI_PADDING

+0

謝謝。更改了SET ANSI_PADDING ON;將ANSI_PADDING設置爲OFF; – Witcher