|
Añadir llave foránea (foreign key) en firebird mediante SQL
Publicado el: 03-10-2007 @ 07:33 pm
Todos sabemos la escasez de fronts para firebird, yo por lo general trabajo con el visor de bases de datos del ide que esté usando (netbeans, zend, etc). El problema es que estos IDEs a lo mucho ofrecen herramienta para crear tablas y añadir columnas, ¡pero nada más! asi que tuve que averiguar un poco como añadir llaves foraneas pues tenía una tabla nueva y pasaba su llave primaria como foránea a otras. La sentencia es: ALTER TABLE tabla1 ADD CONSTRAINT indextabla1 FOREIGN KEY (campo1tabla1) REFERENCES tabla2(campo1tabla2) Donde tabla1 es la tabla donde queremos añadir la llave foránea, y campo1tabla1 es el campo que ya hemos añadido, pero que aun no funciona como llave foránea. indextabla1 será el nombre del índice que le daremos a esta llave foránea, puede ser cualquier nombre siempre que no haya algun otro índice con ese nombre, por lo general para ser mas ordenados estos indices se llaman FK_tablacampo. tabla2 es la tabla que entrega su llave primaria (campo1tabla2) a la tabla1 para que aparezca como llaveforanea. como resultado la tabla1 tendra a campo1tabla1 como llave foranea que apunta a campo1tabla2 de la tabla2
Ultima actualización el 03-11-2007 @ 07:17 pm
|