1
resposta

[Dúvida] CRIAÇÃO DE TABELA E EXCLUSÃO

Não entendi direito o que houve, mas vou seguir com a aula, mas ao executar conforme a aula, teve a seguinte mensagem de erro.

Erro a partir da linha : 1 no comando -
CREATE TABLE TB_CLIENTES2
(
CPF VARCHAR2(11),
NOME VARCHAR2 (100),
ENDERECO1 VARCHAR2(150),
ENDERECO2 VARCHAR2(150),
BAIRRO VARCHAR2(50),
CIDADE VARCHAR2(50),
ESTADO VARCHAR2(2),
CEP VARCHAR2(8),
DATA_NASCIMENTO DATE,
IDADE INTEGER,
SEXO VARCHAR2(1),
LIMITE_CREDITO NUMBER(15,2),
VOLUME_COMPRA NUMBER,
PRIMEIRA_COMPRA NUMBER(1)
)

CREATE TABLE TB_CLIENTES3
(
CPF VARCHAR2(11),
NOME VARCHAR2 (100),
ENDERECO1 VARCHAR2(150),
ENDERECO2 VARCHAR2(150),
BAIRRO VARCHAR2(50),
CIDADE VARCHAR2(50),
ESTADO VARCHAR2(2),
CEP VARCHAR2(8),
DATA_NASCIMENTO DATE,
IDADE INTEGER,
SEXO VARCHAR2(1),
LIMITE_CREDITO NUMBER(15,2),
VOLUME_COMPRA NUMBER,
PRIMEIRA_COMPRA NUMBER(1)
)
Relatório de erros -
ORA-00922: opção não encontrada ou inválida
00922. 00000 -  "missing or invalid option"
*Cause:    
*Action:

Table TB_CLIENTES2 criado.


Table TB_CLIENTES3 criado.

Erro a partir da linha : 37 no comando -
DROP TABLE TB_CLENTES3
Relatório de erros -
ORA-00942: a tabela ou view não existe
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Erro a partir da linha : 37 no comando -
DROP TABLE TB_CLENTES3
Relatório de erros -
ORA-00942: a tabela ou view não existe
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
1 resposta

Olá, Windson, tudo bem?

O primeiro erro é a mensagem "ORA-00922: opção não encontrada ou inválida", que ocorre quando há algum erro de sintaxe. Notei que entre os dois comandos de criação das duas tabelas você não inseriu o ;. Para executar o código das duas tabelas ao mesmo momento, como feito em aula, é necessário ter o ; separando os comandos. A falta do ponto e vírgula pode confundir o Oracle e levar a esse erro.

Portanto, entre o comando de criação da tabela TB_CLIENTES2 e TB_CLIENTES3 insira o ponto e vírgula.

Para o segundo problema, notei que você tentou excluir a tabela "TB_CLENTES3", mas essa tabela não existe, note que está faltando o I. O nome correto da tabela é "TB_CLIENTES3".

Aqui estão os comandos corrigidos:

DROP TABLE TB_CLIENTES3;

Espero que isso resolva o problema!

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!