Свойство IDENTITY (SQL Server Compact)
Создание столбца идентификаторов в таблице. Это свойство используется с инструкциями CREATE TABLE и ALTER TABLE.
Синтаксис
IDENTITY [ (seed,increment) ]
Аргументы
seed
Значение, используемое в первой строке, которая загружается в таблицу.increment
Приращение, добавляемое к значению идентификатора предыдущей загруженной строки.Примечание
Необходимо совместно задать начальное значение и приращение, либо не задавать ни то ни другое. Если ни одно из значений не указано, то действительно значение по умолчанию — (1,1).
Замечания
В MicrosoftSQL Server Compact свойство IDENTITY может быть создано только в столбце типа данных integer или bigint. В таблице может содержаться только один столбец IDENTITY.
Примеры
Описание
В следующем примере показано создание таблицы, первый столбец которой имеет тип IDENTITY, а также вставка и удаление значений из этой таблицы.
Код
-- Create the Tool table.
CREATE TABLE Tool(
ID INT IDENTITY NOT NULL PRIMARY KEY,
Name VARCHAR(40) NOT NULL
)
-- Insert values into the Tool table.
INSERT INTO Tool(Name) VALUES ('Screwdriver')
INSERT INTO Tool(Name) VALUES ('Hammer')
INSERT INTO Tool(Name) VALUES ('Saw')
INSERT INTO Tool(Name) VALUES ('Shovel')
-- Create a gap in the identity values.
DELETE Tool
WHERE Name = 'Saw'
-- Select the records and check results.
SELECT *
FROM Tool
-- Insert an explicit ID value of 3.
-- Query returns an error.
INSERT INTO Tool (ID, Name)
VALUES (3, 'Garden shovel')
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT Tool ON
-- Insert an explicit ID value of 3.
INSERT INTO Tool (ID, Name)
VALUES (3, 'Garden shovel')
-- Select the records and check results.
SELECT *
FROM Tool
-- Drop Tool table.
DROP TABLE Tool