Я создал таблицу в SQL Server, как это:Как установить столбец идентификации созданной таблицы в сервере SQL
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
Если я хочу сделать ID
столбец идентификаторов, что мне нужно? Нужно ли отбрасывать и создавать эту таблицу и устанавливать ID
на [ID] [int] IDENTITY(1,1) NOT NULL
.
С помощью drop and create все данные из таблицы UserName
теряются.
Есть ли способ установить IDENTITY COLUMN
на Создана таблица Ваша колонка без потерь?
Я использую SQL Server 2008 R2 :)
Вы можете оставить только столбец - не вся таблица. Но вы ** не можете ** добавить спецификацию «IDENTITY» к существующему столбцу - это невозможно. –
Использование ALTER TABLE? – zey
@marc_s: хорошо, это имеет смысл. но есть ли более простой способ сделать это, если столбец ID моей таблицы уже используется как FK где-то еще? –