2011-03-22 77 views
3

任何人都可以告訴我從sql server management studio生成放置並創建列的腳本的方式嗎?我確實使用了生成更改腳本選項,但它只是生成了創建腳本,而不是刪除該列的腳本。如何在sql server management studio中生成列放置和創建腳本

另外, 我找不到從表設計視圖添加命名默認約束或任何其他特定命名約束的方法。如果我指定一個默認值,它只會添加一個默認約束和動態生成的名稱。

在此先感謝 :)

回答

3

如果你打開你的選擇在SSMS可視化設計的表,並且您刪除列,然後創建一個新列,退出或保存之前,您選擇Generate Change Script從設計師的上下文菜單中,你應該這種改變腳本獲得兩個操作:

ALTER TABLE dbo.Messages ADD 
    IsActive bit NOT NULL CONSTRAINT DF_Messages_IsActive DEFAULT 1 
GO 

ALTER TABLE dbo.Messages 
    DROP COLUMN ToProfileId 
GO 

我在SQL Server 2008 R2的 - 不知道的東西可能已經從以前的版本進行了更改。重要提示:在獲取您的更改腳本之前,請勿保存或離開設計人員!

據我所知,在可視化設計器中沒有提供一個默認約束條件 - 正如你可以從我的例子看到的,然而,系統默認是非常有用的 - 不是嗎?

如果您確實必須使用您自己的命名約定,恐怕只能在執行之前編輯您的T-SQL腳本。

+0

嗨marc_s, 感謝您的答覆。 其實我想要的是讓我刪除並創建我添加的新列的腳本。 此外, 是的,你是正確的,我們可以使用SQL服務器的命名,但我不知道爲什麼有時它增加了一些動態的數字與約束的名字是這樣的 DF__Leagues__AcceptO__68536ACF 這些數字我其實不想。 – user606035 2011-03-23 03:13:07

相關問題