SóProvas


ID
5474659
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Após um treinamento em SQL padrão 2008, compatível com ambiente MS SQL Server 2008, um escriturário do Banco Z precisou utilizar os conhecimentos adquiridos para criar uma tabela no sistema de banco de dados desse Banco. A tabela a ser criada é de fornecedores, e tem os seguintes campos: CNPJ, nome do fornecedor e país de origem. As características gerais da tabela são:

  • o campo CNPJ é chave primária e contém 14 caracteres, sendo que os caracteres devem se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado, seja qual for a posição dele (início, meio ou fim da chave);
  • o campo NOME contém 20 caracteres e aceita valor nulo;
  • o campo PAIS contém 15 caracteres e não aceita valor nulo.

Nesse contexto, o comando SQL2008 que cria uma tabela com as características descritas acima é

Alternativas
Comentários
  • "Os caracteres [do CNPJ] devem se ater aos numéricos [“0” a “9”], e o caractere zero “0” não pode ser ignorado, seja qual for a posição dele"

    Se eu adicionar "0" no primeiro caractere de um INTEGER, ele será ignorado. Então devo usar CHAR ou VARCHAR. Elimina A e E.

    OBS: se eu realmente quisesse obrigar os dados a serem "numéricos ['0' a '9']", precisaria colocar um CHECK:

    - CONSTRAINT c_numerico CHECK (ISNUMERIC(CNPJ) = 1);

     

    "NOME contém 20 caracteres e aceita valor nulo"

    Por padrão, os campos aceitam nulo. Só não aceitará se for PK ou se tiver "NOT NULL". Elimina C e D.

    GAB B