Compartilhar via


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

Consulte também

Referência

ALTER TABLE (SQL Server Compact)

CREATE TABLE (SQL Server Compact)