1
resposta

Script DB dúvida se está correto

Montei minha table conforme estou acostumado no MySql, gostaria de saber se desta forma ela ira funcionar no Oracle

create table compras( id_compras int not null auto_increment, valor float not null, data_compra date, recebido enum ('1', '0'), observacoes text, primary key (id_compras));

1 resposta

Olá Johao, infelizmente não. No Oracle não existe o auto-incremento de colunas, nem os tipos text (substituímos por varchar2(255)) e enum (uma solução para substituí-la é demonstrada no exercício). No caso, esse seu create table no Oracle poderia ficar assim:

create table compras(
    id_compras int not null,
    valor float not null,
    data_compra date,
    recebido char check (recebido in (0,1)),
    observacoes varchar2(255),
    primary key (id_compras)
);