SQL é mais do que palavras:
CREATE TABLE "currency" ("id" NUMBER(10) NOT NULL, "currency" VARCHAR2(50) NOT NULL, "name" VARCHAR2(1020) DEFAULT NULL NULL, PRIMARY KEY("id"));
CREATE TABLE "user" ("id" NUMBER(10) NOT NULL, "name" VARCHAR2(1020) DEFAULT NULL NULL, "currency" VARCHAR2(50) DEFAULT NULL NULL, PRIMARY KEY("id"));
CREATE UNIQUE INDEX IDX_6956883FFF467AE9 ON "currency" ("currency");
ALTER TABLE "user" ADD CONSTRAINT FK_8D93D6496956883F6956883F695 FOREIGN KEY ("currency") REFERENCES "currency" ("currency");
ORA-02270: nenhuma chave exclusiva ou primária correspondente para esta lista de colunas
Os tipos de coluna são os mesmos e um índice exclusivo é adicionado.
Por que o FK não pode ser adicionado?
Um índice exclusivo não inclui uma restrição exclusiva.
Adicione a restrição e tente novamente: