2010-04-14 58 views
1

我在Sql Server 2005數據庫中有一個tabel。我有以下的列從Sql Server 2005表中刪除默認值

IndPL INT DEFAULT 0 NULL 

我想改變列的類型爲NVARCHAR,但是我收到一個約束衝突,由於該列具有連接到它的默認值約束的事實。

我需要找出如何從表列刪除默認值約束,或者如何在不妨礙約束的情況下更改列類型。

補充:

我需要進行後面是另一臺機器上執行的腳本用T-SQL來做到這一點。

回答

2

您需要先刪除約束。在Management Studio中打開表格,打開Contraints並點擊相關的約束條件。刪除它。更改數據類型,然後添加任何必要的約束。

腳本:

ALTER TABLE YourTable 

DROP CONSTRAINT Your_Contraint 

ALTER TABLE YourTable 

ALTER COLUMN IndPL NVARCHAR(150)