Поделиться через


Свойство 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

См. также

Справочник

Инструкция ALTER TABLE (SQL Server Compact)

Инструкция CREATE TABLE (SQL Server Compact)