SóProvas


ID
5266717
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Analise o script a seguir, no contexto do MS SQL Server.
create table teste (
    a smallint identity (100,1),
    ...
)
Assinale a opção que indica o efeito decorrente da cláusula identity na coluna a.

Alternativas
Comentários
  • a função identity(100,1) faz com que o valor comece com 100 e incremente de 1 em 1.

    resposta letra C

    https://www.w3schools.com/sql/sql_autoincrement.asp

  • Scrit: create table teste ( a smallint identity (100,1), ... ) 

    A) A coluna assume o tipo int.

    Errado a coluna é smallint e não int.

    B) A coluna é uma chave estrangeira.

    Errado não tem no script o identificador forenig key.

    C) Os valores da coluna serão autonumerados.

    Correto o script menciona a palavra reservada identity e os valores das ordens que deve começar, ou seja começando do 100 até o 1.

    D) A coluna será o único identificador (chave) da tabela

    Errado não tem no script o identificador primary key.

    E) Será criado um índice não clusterizado baseado nessa coluna.

    Errado pois o scritpt está criando uma tabela e não um índex clusterizado.

    Para se criar deve ser feito da seguinte forma como é mostrado no tutorial da microft na referência abaixo:

    https://docs.microsoft.com/pt-br/sql/relational-databases/indexes/create-indexes-with-included-columns?view=sql-server-ver15

  • Letra C

    Colunas de autonumeração

    Oracle - sequence

    SQL Server - identity

    PostgreSQL - serial

    MySQL – auto_increment

    No SQL Server, a propriedade IDENTITY é utilizada para atributos (campos/colunas) das tabelas nas funções CREATE TABLE e ALTER TABLE, e tem como finalidade incrementar um valor a cada nova inserção.

    A sintaxe para usar está propriedade é:

    IDENTITY [ (início , incremento ) ]

    Fonte: https://www.devmedia.com.br/trabalhando-com-campos-auto-incremento-identity-no-sql-server/17974