Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

PK e FK ao mesmo tempo, na mesma tabela

Tenho uma tabela de USUARIO, e gostaria de saber como faço para que a coluna USUARIO_ID seja PK e FK ao mesmo tempo e na mesma tabela, no caso, tabela USUARIO.

Quero registrar o usuário que fez a inserção e atualização.

Observação: Estou utilizando Oracle

1 resposta
solução!

Enzo, blz?

É possível fazer conforme os comandos abaixo:

CREATE TABLE USUARIO 
(
    USUARIO_ID NUMBER NOT NULL 
    , USUARIO_NOME VARCHAR2(64) 
    , USUARIO_INSERT NUMBER 
    , USUARIO_UPDATE NUMBER 
    , CONSTRAINT USUARIO_PK PRIMARY KEY (USUARIO_ID) ENABLE 
);
ALTER TABLE USUARIO ADD CONSTRAINT USUARIO_FK1 FOREIGN KEY (USUARIO_INSERT) REFERENCES USUARIO (USUARIO_ID) ENABLE;
ALTER TABLE USUARIO ADD CONSTRAINT USUARIO_FK2 FOREIGN KEY (USUARIO_UPDATE) REFERENCES USUARIO (USUARIO_ID) ENABLE;

Tente executar os comandos e nos avise se deu certo ou se tem mais alguma dúvida.

Bons estudos!