Questão de Banco de Dados — SQL Server — FCC 2021
- Código
- fc060820
- Banca
- FCC
- Órgão
- TJ-SC
- Ano
- 2021
- Cargo
- Analista de Sistemas
- AINCREMENTBY.
- BSEQUENCE.
- CIDENTITY.
- DAUTO_INCREMENT.
- ESERIAL.
GabaritoC — IDENTITY.
Gabarito: letra C. No SQL Server, a propriedade utilizada para definir uma coluna como auto-incremento (geração automática de valores sequenciais) é IDENTITY. As demais alternativas pertencem a outros SGBDs: AUTO_INCREMENT (MySQL), SERIAL (PostgreSQL), SEQUENCE (Oracle/PostgreSQL), e INCREMENTBY não é uma propriedade de coluna padrão.
INCREMENTBY não é uma propriedade de coluna no SQL Server. É um termo genérico que não corresponde a nenhum recurso de auto-incremento.
SEQUENCE é um objeto de banco de dados usado para gerar sequências numéricas, mas não é uma propriedade de coluna. Embora o SQL Server suporte sequences (a partir de 2012), a propriedade de coluna para auto-incremento é IDENTITY.
No SQL Server, a cláusula IDENTITY(seed, increment) define uma coluna como auto-incrementável. Exemplo: CREATE TABLE Exemplo (ID INT IDENTITY(1,1) PRIMARY KEY, ...).
AUTO_INCREMENT é a palavra-chave utilizada no MySQL para auto-incremento. No SQL Server não é reconhecida.
SERIAL é um tipo de dado do PostgreSQL que cria uma sequência automática. No SQL Server não existe.
Para provas de banco de dados, memorize as diferenças entre SGBDs: SQL Server → IDENTITY; MySQL → AUTO_INCREMENT; PostgreSQL → SERIAL (e também SEQUENCE para sequências independentes). Essa é uma questão clássica de diferenciação.
Link permanente: /questoes/fc060820