tôi đã tạo một bảng trong SQL Server như thế này:Làm thế nào để thiết lập cột sắc để bảng được tạo trong SQL server
CREATE TABLE [UserName]
(
[ID] [int] NOT NULL ,
[Name] [nvarchar] (50) NOT NULL ,
[Address] [nvarchar] (200) NULL
CONSTRAINT [PK_UserName] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
Nếu tôi muốn làm ID
một cột sắc, Tôi cần những gì? Tôi có cần phải thả và tạo bảng này hay không và đặt ID
thành [ID] [int] IDENTITY(1,1) NOT NULL
.
Bằng cách sử dụng thả và tạo, tất cả dữ liệu từ bảng UserName
bị mất.
Có cách nào khác để đặt IDENTITY COLUMN
thành tạo bảng của cột mà không làm mất dữ liệu không?
tôi sử dụng SQL Server 2008 R2 :)
Bạn chỉ có thể thả cột - không phải toàn bộ bảng. Nhưng bạn ** không thể ** thêm đặc tả 'IDENTITY' vào cột hiện tại - điều đó là không thể. –
Sử dụng ALTER TABLE? – zey
@marc_s: tốt, điều đó có ý nghĩa. nhưng có cách nào dễ dàng hơn để làm điều đó nếu cột ID của bảng của tôi đã được sử dụng như một FK ở một nơi khác? –