Observe o trecho de uma script de criação de tabela no MySQL...

Próximas questões
Com base no mesmo assunto
Ano: 2022 Banca: FGV Órgão: MPE-GO Prova: FGV - 2022 - MPE-GO - Analista em Informática |
Q1912769 Banco de Dados
Observe o trecho de uma script de criação de tabela no MySQL. create table teste (    a int auto_increment unique,  b int )

Assinale a cláusula usada no SQL Server que corresponde funcionalmente à cláusula auto_Increment do MySQL. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - IDENTITY

Para esclarecer a questão, vamos primeiro entender o conceito por trás da cláusula auto_increment que é utilizada no MySQL. Esta cláusula é adicionada a um campo de tabela para gerar automaticamente um número único sempre que um novo registro é inserido. O valor do campo é incrementado a cada nova inserção, garantindo assim que cada registro tenha um identificador único. Isso é frequentemente utilizado em campos de chave primária.

Quando falamos sobre o SQL Server, o sistema de gerenciamento de banco de dados da Microsoft, a funcionalidade equivalente é fornecida pela cláusula IDENTITY. Esta cláusula pode ser aplicada a uma coluna para criar automaticamente um número sequencial que é incrementado sempre que um novo registro é adicionado à tabela. Assim como o auto_increment, ele é amplamente utilizado para gerar valores únicos para a chave primária.

É importante ressaltar que as outras opções apresentadas na questão não correspondem à funcionalidade de auto-incremento no SQL Server. Por exemplo, AUTO_NUMBER e COUNTER não são cláusulas válidas no SQL Server. INCREMENT é um termo genérico que não se aplica específico a este contexto, e TIMESTAMP é usado para armazenar um valor de data e hora que é atualizado cada vez que a linha é modificada.

A alternativa correta, IDENTITY, é a escolha adequada porque desempenha exatamente o mesmo papel no SQL Server que o auto_increment faz no MySQL. Ao definir uma coluna com a cláusula IDENTITY, o SQL Server gerencia a geração automática dos valores dessa coluna, permitindo que o usuário especifique um valor inicial (seed) e um incremento. Por exemplo, ao definir IDENTITY(1,1) em uma coluna, o SQL Server começará a sequência com o valor 1 e incrementará de 1 em 1 para cada novo registro.

Por isso, ao migrar uma tabela do MySQL para o SQL Server ou ao trabalhar com ambos os sistemas de bancos de dados, é essencial conhecer os equivalentes de suas respectivas funcionalidades para garantir que as operações de banco de dados sejam executadas corretamente e que a integridade dos dados seja mantida.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

seed

É o valor usado para a primeira linha carregada na tabela.

increment

É o valor de incremento adicionado ao valor de identidade da linha anterior que foi carregada.

Você deve especificar seed e increment, ou nenhum dos dois. Se nenhum for especificado, o padrão será (1,1).

https://learn.microsoft.com/pt-br/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-ver15

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo