Analise: CREATE TABLE tab2006 (2006_id NUMBER(9) CONSTRAI...

Próximas questões
Com base no mesmo assunto
Q2250602 Banco de Dados
Analise:
CREATE TABLE tab2006 (2006_id NUMBER(9) CONSTRAINT tab2006_id_pk PRIMARY KEY, name VARCHAR2(25), title VARCHAR2(25), idname VARCHAR2(25) CONSTRAINT tab2006_idname_nn NOT NULL);
Considerando as linhas de comandos acima, em relação ao banco de dados Oracle, a tabela tab2006 não será criada por existir um erro na linha de comando:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - (2006_id NUMBER(9)

Para compreender a questão, é necessário conhecer a sintaxe correta para a criação de tabelas no banco de dados Oracle. A criação de uma tabela é feita através do comando CREATE TABLE, seguido pelo nome da tabela e a definição de colunas entre parênteses. Cada coluna precisa de um nome, tipo de dado e, opcionalmente, restrições (CONSTRAINTS).

A alternativa correta é a C, pois a nomenclatura das colunas em SQL não permite que se iniciem com dígitos. De acordo com as regras do SQL, os identificadores, incluindo nomes de colunas e tabelas, devem começar com uma letra ou um sublinhado (_). Números são permitidos, mas não como primeiro caractere. Assim, o nome de coluna "2006_id" é inválido e impedirá que o comando CREATE TABLE execute com sucesso.

As outras alternativas, como a definição de tipos (VARCHAR2(25)), a chave primária (PRIMARY KEY) e a restrição de não nulidade (NOT NULL) estão sintaticamente corretas e não causariam erro na criação da tabela.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

  • Devem ter 30 caracteres ou menos de comprimento.
  • Caracteres permitidos: A-Z a-z 0-9 , $, # e _ (sublinhado). Nome deve começar com A-Z a-z.

Fonte: https://docs.oracle.com/cloud/latest/related-docs/OMCEZ/pt_br/data-types-fieldnames.htm

Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo