TransWikia.com

Erro na criação de tabela (ORA-00904)

Stack Overflow em Português Asked by ketts on September 27, 2021

Não sei se são meus óculos com problemas, mas não consigo enxergar onde estou errando. Se puderem me ajudar.

Li que o erro poderia estar acontecendo pelo modo como estou declarando minha PRIMARY KEY, mas tentei de três formas diferentes e não obtive resultado.

CREATE TABLE USUARIO_BI_TREINAMENTO_ATM(
                                        ID       NUMBER(22) NOT NULL,
                                        USER     VARCHAR2(2000) NOT NULL,
                                        PASSWORD VARCHAR2(2000) NOT NULL,
                                        TOKEN    VARCHAR2(400),
            CONSTRAINT USUARIO_BI_TREINAMENTO_PK PRIMARY KEY (ID)
);

O erro é retornado:

Erro a partir da linha : 1 no comando –

ORA-00904: : identificador inválido

One Answer

Você não pode criar uma tabela com uma coluna chamada USER, pois assim o banco se confunde com um comando da linguagem, para poder criar a coluna utilize as aspas "USER", conforme exemplo abaixo:

CREATE TABLE USUARIO_BI_TREINAMENTO_ATM(
                                        ID       NUMBER(22) NOT NULL,
                                        "USER"     VARCHAR2(2000) NOT NULL,
                                        PASSWORD VARCHAR2(2000) NOT NULL,
                                        TOKEN    VARCHAR2(400),
            CONSTRAINT USUARIO_BI_TREINAMENTO_PK PRIMARY KEY (ID)
);

Isso também acontece quando você tenta criar uma coluna SET (abreviação de Setembro), OUT (abreviação de Outubro) e outros casos, é só usar o "" aspas.

Correct answer by Heitor Scalabrini on September 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP