FC ConcursosFC Concursos

Questão FC295899

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 n

Linguagem SQL

CESGRANRIO · 2021

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 é

  1. CREATE TABLE Fornecedores

    (CNPJ INTEGER PRIMARY KEY,

    NOME VARCHAR(20) ACCEPT NULL,

    PAIS VARCHAR(15) NOT NULL)

  2. CREATE TABLE Fornecedores

    (CNPJ CHAR(14) PRIMARY KEY,

    NOME VARCHAR(20),

    PAIS VARCHAR(15) NOT NULL)

  3. CREATE TABLE Fornecedores

    (CNPJ CHAR(14) NOT NULL,

    NOME VARCHAR(20) NOT NULL,

    PAIS VARCHAR(15))

  4. CREATE TABLE Fornecedores

    (CNPJ CHAR(14),

    NOME VARCHAR(20) NOT NULL,

    PAIS VARCHAR(15) NOT NULL),

    PRIMARY KEY (CNPJ)

  5. CREATE TABLE Fornecedores

    (CNPJ INTEGER(14) NOT NULL,

    NOME VARCHAR(20),

    PAIS VARCHAR(15) NOT NULL),

    PRIMARY KEY (CNPJ)

Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O comando apresenta a criação correta da tabela Fornecedores com tipos e restrições coerentes ao enunciado.

O campo CHAR(14) para CNPJ garante comprimento fixo de 14 caracteres, preservando zeros à esquerda ou em qualquer posição; a cláusula PRIMARY KEY impõe unicidade e, implicitamente, NOT NULL.

O campo NOME VARCHAR(20) usa tipo textual de comprimento variável até 20 caracteres e, por não declarar NOT NULL, aceita valores nulos conforme pedido.

O campo PAIS VARCHAR(15) NOT NULL limita a 15 caracteres e exige preenchimento obrigatório, atendendo à restrição de não aceitar NULL.

Portanto, a declaração é adequada a um ambiente MS SQL Server 2008, respeitando formatação de CNPJ e requisitos de nulidade e unicidade.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo