Tras mirar un poco he encontrado lo que creo que sería la solución:
Crear una secuencia, un trigger que se ejecuta cada vez que se crea una linea en la tabla y que esa secuencia haga de indice en la tabla.
Código SQL:
Ver originalCREATE SEQUENCE IdRest
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER rest_trigger
BEFORE INSERT ON Restaurante
FOR EACH ROW
BEGIN
SELECT IdRest.NEXTVAL INTO :NEW.id FROM dual;
END;
CREATE TABLE Restaurante
(
id INTEGER PRIMARY KEY NOT NULL,
nombre VARCHAR(60) NOT NULL,
direccion VARCHAR(100) NOT NULL,
coord_X FLOAT,
coord_Y FLOAT,
puntuacion FLOAT
);
Pero sigo con problemillas, ya que no me crea el trigger. eso que he escrito estaría bien??
Gracias!!