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 é
- CREATE TABLE Fornecedores
(CNPJ INTEGER PRIMARY KEY,
NOME VARCHAR(20) ACCEPT NULL,
PAIS VARCHAR(15) NOT NULL)
- CREATE TABLE Fornecedores
(CNPJ CHAR(14) PRIMARY KEY,
NOME VARCHAR(20),
PAIS VARCHAR(15) NOT NULL)
- CREATE TABLE Fornecedores
(CNPJ CHAR(14) NOT NULL,
NOME VARCHAR(20) NOT NULL,
PAIS VARCHAR(15))
- CREATE TABLE Fornecedores
(CNPJ CHAR(14),
NOME VARCHAR(20) NOT NULL,
PAIS VARCHAR(15) NOT NULL),
PRIMARY KEY (CNPJ)
- 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