Saudações.
create table ded_race (
id_race varchar2(30) constraint pk_race primary key (id_race),
subrace varchar2(30) unique,
traits varchar2(500) not null,
);
ocorre esse erro:
Relatório de erros -
ORA-00907: parêntese direito não encontrado
00907. 00000 - “missing right parenthesis”
_*Cause: _
*Action:
Só que não acho esse parênteses faltando. Me ajudem plis, iniciando agora.
Retira a vírgula do último campo.
É o que pude ver de primeira, se acertar esse problema e surgir outro, poste a mensagem.
Ainda sim continua com o mesmo erro
Totalmente coreto:
CREATE TABLE ded_race
(
id_race VARCHAR2(30) NOT NULL,
subrace VARCHAR2(30),
traits VARCHAR2(500) NOT NULL,
CONSTRAINT pk_race PRIMARY KEY (id_race),
CONSTRAINT uk_subrace UNIQUE (subrace)
);
Procure seguir algum material, exemplo: https://www.techonthenet.com/oracle/tables/create_table.php
O exemplo que passei funciona: http://sqlfiddle.com/#!4/9f377/1
Nao temos como adivinhar o problema que você está passando agora.
Pois é, entendo que o seu exemplo deveria funcionar.