Observe o trecho de uma script de criação de tabela no MySQL...
Assinale a cláusula usada no SQL Server que corresponde funcionalmente à cláusula auto_Increment do MySQL.
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