Para empezar cree el esquema "datos_2016", luego cree una secuencia llamada "seq_datos", cuando pretendo crear la tabla "datos" y asignar al campo cdata la sequencia me dice que no puedo porque la relación "seq_data" no existe.
Lo que me parece mas "problematico" es que cuando creo el esquema "public" y creo la secuencia allí, si me deja crear la tabla con el campo.
Lo que aparentemente significa que las secuencias tienen que estar en el esquema "public" cosa que no me conviene por la forma en la que quiero trabajar la data.
Entonces estoy cometiendo un error o es algo que viene por defecto así?
Estoy usando PgAdmin III Version 1.22.1, los codigos de la secuencia y la tabla:
Código SQL:
Ver original
CREATE SEQUENCE datos_2016.seq_data INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; ALTER TABLE datos_2016.seq_data OWNER TO postgres; GRANT ALL ON SEQUENCE datos_2016.seq_data TO public; GRANT ALL ON SEQUENCE datos_2016.seq_data TO postgres;
Código SQL:
Ver original
CREATE TABLE datos_2016.DATA ( cdata INTEGER NOT NULL DEFAULT NEXTVAL('seq_data'), CONSTRAINT fk_cdata PRIMARY KEY (cdata) USING INDEX TABLESPACE sistema_index ) WITH ( OIDS = FALSE ) TABLESPACE sistema_data;
Alguien puede ayudarme?