SóProvas


ID
770362
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, para se criar a tabela departamento, é correto que seja utilizada a expressão apresentada no código abaixo.

CREATE TABLE departamento (
codigodepartamento numeric(4,0) NOT NULL PRIMARY KEY,
nomedepartamento varchar(200));

Alternativas
Comentários
  • Essa questão é passível de recurso. Não há especificação do banco de dados utilizado. Por exemplo, seu eu executar esse CREATE TABLE no MySQL, não vai funcionar, pois NUMERIC não é um data type válido. Já para SQL Server, funcionaria.
    Se não vai pedir na questão um data type genérico e comum aos principais banco de dados, tem que especificar qual está BD está considerando.
    Infelizmente as questões de banco de dados são mal elaboradas pelas principais bancas de concurso.
  • http://theopensourcery.com/sqldatatypes.htm

    Quando omitir o nome do SGBD tenha em mente que eh o que esta sendo exigido eh o ANSI SQL 1999.



  • Rodrigo,

    Funciona no MySQL sim. 
    Testei e a tabela foi criada normalmente, mesmo com o NOT NULL redundante, que não precisava pois a PRIMARY KEY já garante isso.

    Com ou sem o NOT NULL a tabela criada tem todos os atributos exatamente iguais.
  • Funciona. Estranhei o uso da expressão NUMERIC(4,0) para chave primária, mas o resultado acaba saindo um número natural.
    Uma ferramenta boa para testar a validade de um código é o SQLFiddle: http://sqlfiddle.com

    Fonte: 
    http://msdn.microsoft.com/en-us/library/ms187746.aspx