SóProvas


ID
1339954
Banca
PR-4 UFRJ
Órgão
UFRJ
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Analise o código descrito em T-SQL. Ele foi executado em um SQL Server por um desenvolvedor que possui conta local com privilégios de OWNER.

USE [MyBD];
GO
CREATE TABLE MyTable (ColA INT PRIMARY KEY,
ColB CHAR(3));
GO
INSERT INTO MyTable VALUES (1, ‘PeV’);
INSERT INTO MyTable VALUES (2, ‘NeV’);
INSERT INTO MyTable VALUSE (3, ‘FeB’);
GO
SELECT * FROM MyTable;
GO
Ao término da execução do código teremos:

Alternativas
Comentários
  • ==> INSERT [INTO] table_or_view [(column_list)] data_values

    INSERT INTO MyTable(ColA, Colb) VALUES (1, ‘PeV’);
    INSERT INTO MyTable(ColA, Colb) VALUES (2, ‘NeV’);
    INSERT INTO MyTable(ColA, Colb) VALUES (3, ‘FeB’); 

  • Não especificou em quais colunas, só os valores.

  • A resposta correta está na letra A porque existe um erro de sintaxe o terceiro insert "VALUSE" ocasionando um erro no bloco de insert e ao executar o select retorna 0 registros.

  • ✅Gabarito(A)

    Realmente o termo na prova está "VALUSE".

    Sobre o comando INSERT não é necessário inserir os nomes das colunas, desde que a quantidade de parâmetros e tipos de valores no VALUES estejam de acordo com a colunas em quantidade e em tipo de dado.

    Fonte: https://dba-pro.com/5-formas-de-fazer-insert-no-sql-server/