Propriedade IDENTITY (SQL Server Compact)
Cria uma coluna de identidade em uma tabela. Esta propriedade é usada com as instruções CREATE TABLE e ALTER TABLE.
Sintaxe
IDENTITY [ (seed,increment) ]
Argumentos
seed
O valor usado na primeira linha carregada da tabela.increment
O valor incremental adicionado ao valor de identidade da linha anterior que foi carregada.Dica
Você deve especificar os valores de seed e increment, ou nenhum deles. Se nenhum deles for especificado, o valor padrão será (1,1).
Comentários
No Microsoft SQL Server Compact, a propriedade IDENTITY pode ser criada apenas em um coluna com o tipo de dados integer ou bigint. Uma tabela pode ter apenas uma coluna IDENTITY.
Exemplos
Descrição
Os exemplos a seguir demonstram como criar uma tabela na qual a primeira coluna é uma coluna IDENTITY, e como inserir e excluir valores na tabela.
Código
-- 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