我有這個表SQL服務器:如何改變現有的AUTO_INCREMENT的列
CREATE TABLE [dbo].[MyTable]
(
[MyTableId] [int] IDENTITY(1,1) NOT NULL,
[Description] [varchar](50) NOT NULL,
CONSTRAINT [PK_MyTable]
PRIMARY KEY CLUSTERED ([MyTableId] ASC)
)
它已經擁有了IDENTITY (1,1)
。我想要的是將自動增量更改爲2而不是1.我該怎麼做?
我發現一些答案,說我需要刪除列並創建一個新的,但我不知道是否有一個更簡單的解決方案。另外,我發現我可以使用SSMS - >工具 - >選項 - >設計器 - >表和數據庫設計器來實現,但我想要的是我可以作爲SQL腳本運行的腳本。
謝謝!
您的表格是否已經有數據?如果是這樣,你想更新它嗎?如果不是,您可以在設計器中對其進行修改並生成更改腳本。 – Tanner
您是否知道SSMS中的大多數設計器操作都可以保存爲[SQL腳本](https://msdn.microsoft.com/zh-cn/library/efhhffxd.aspx)?這是查看SSMS在幕後生成的SQL的好方法。右鍵單擊表設計器,然後從上下文菜單中選擇*生成更改腳本*。在彈出的新對話框中,您可以查看/保存/複製SQL語句。此時你仍然可以退出,所以如果你不想讓它們成爲現實,那麼這些更改就不會被提交。 –
@EuphoriaGrogi這個問題已經在該帖子中的答案。 –