Hsqldb multiple primary key

0 respostas
gtludwig

caros,

como faço no hsqldb 1.8.x para que eu consiga relacionar as colunas registerCode das tabelas _equipment e _register? Que dá para fazer um FK de _equipment.registerCode para _register.idRegister eu sei. Eu quero porém buscar uma lista de registros de _register que seja indexada pelo campo _equipment.registerCode.

O script das tabelas é o seguinte:
DROP TABLE IF EXISTS <schema>_equipment;
CREATE TABLE <schema>_equipment (
  idEquipment INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL PRIMARY KEY,
  equipName VARCHAR(50),
  vendor VARCHAR(50),
  model VARCHAR(50),
  serialNumber VARCHAR(50),
  value VARCHAR(20),
  description VARCHAR(150),
  registerCode VARCHAR(50)
) ;

DROP TABLE IF EXISTS <schema>_register;
CREATE TABLE <schema>_register (
  idRegister INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL PRIMARY KEY,
  registerRef VARCHAR(50),
  registerArea VARCHAR(150),
  registerApp VARCHAR(50),
  registerDesc VARCHAR(50),
  registerCode VARCHAR(50),
  PRIMARY KEY (idRegister, registerCode),
  FOREIGN KEY (registerCode) REFERENCES <schema>_equipment (registerCode) ON DELETE CASCADE
) ;
criei a FK de _equipment para _register assim:
ALTER TABLE <schema>_equipment
ADD CONSTRAINT fk_<schema>_equipmentregister FOREIGN KEY (registerCode) REFERENCES <schema>_register (registerCode) ON DELETE CASCADE;
Criado 9 de setembro de 2009
Respostas 0
Participantes 1