Analise: CREATE TABLE tab2006 (2006_id NUMBER(9) CONSTRAI...
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:
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