Hola de nuevo:
Hay una lista de OpenOffice, y sería buena idea que te suscribieses.
Yo coincido contigo en que para este tipo de información y/o consultas es mejor un foro de este tipo, pero hay gente que no piensa igual.
Hoy por hoy este foro está naciendo, y en la lista hay gente muy buena que no desea leer/escribir en dos sitios, así que te sugiero que hagas como yo, por ahora estoy en los dos lados y trato de resolver mis dudas y ayudar a otros en los dos sitios.
Un saludo y aquí te pongo la respuesta de ha dado Ariel Constenla-Haile
= = = = = = =
la información elemental que falta es:
¿con qué tipo de base de datos está trabajando?
¿se trata con un archivo de OOo Base (*.odb), que contiene la base de
datos embebida, es decir que los datos están dentro de ese archivo? ¿o
está empleando un verdadero RDBMS, tipo MySQL o Postgres?
Información vital, pues en HSQLDB los triggers se pueden implementar
sólo como Java classes [== hay que saber programar en Java,
http://hsqldb.org/doc/guide/ch09.html#c ... er-section](en la
próxima versión se podrán utilizar simplemente sentencias SQL
http://hsqldb.org/web/features190.html
DATA DEFINITION LANGUAGE ENHANCEMENTS
Supports full syntax of SQL TRIGGER definition for row level triggers
using SQL procedure statements (as opposed to Java classes)
CREATE TRIGGER <name> {BEFORE | AFTER}
{INSERT | DELETE | UPDATE [OF (<column name>, ..)]
ON <table name>
[ REFERENCING OLD [ROW] [AS] <old transition variable name> |
NEW [ROW] [AS] <new transition variable name>]
[FOR EACH ROW]
[WHEN (<search contition>)]
<sql procedure statement>
).
Lo mismo se aplica a los CONTRAINTS, HSQLDB tiene diferentes formas de
aplicar constricciones [sic.]:
ALTER TABLE <tablename> ADD [CONSTRAINT <constraintname>]
CHECK (<search condition>);
ALTER TABLE <tablename> ADD [CONSTRAINT <constraintname>] UNIQUE
(<column list>);
CREATE [MEMORY | CACHED | [GLOBAL] TEMPORARY | TEMP | TEXT] TABLE <name>
( <columnDefinition> [, ...] [, <constraintDefinition>...] )
[ON COMMIT {DELETE | PRESERVE} ROWS];
donde constraintDefinition es
[CONSTRAINT <name>]
UNIQUE ( <column> [,<column>...] ) |
PRIMARY KEY ( <column> [,<column>...] ) |
FOREIGN KEY ( <column> [,<column>...] )
REFERENCES <refTable> ( <column> [,<column>...])
[ON {DELETE | UPDATE}
{CASCADE | SET DEFAULT | SET NULL}] |
CHECK(<search condition>)
etc.
En resumidas cuentas, no hay GUI para hacer eso (salvo para las
constricciones relacionadas con relaciones, tamaño de campos, et al.).
Debes hacerlo mediante instrucciones SQL ("Herramientas" - "SQL"), y el
contenido exacto de la instrucción depende del tipo de base de datos/
RDBMS, pues si bien SQL es estándar, cada cual hace la suya...