Nueva característica DDL

Nueva característica DDL

A partir de noviembre de 2014 se ha incorporado una nueva característica a la definición del modelo físico de BD, definición de las tablas. Concretamnete para una foreign key se puede indicar si es condicional, es decir, si su creación está condicionada a la existencia de la tabla referenciada. Esta evaluación se realiza en tiempo de creación para poder determinar si en el base de datos donde se está instalando la foreign key existe o no la tabla. Para realizar esta comprobación hay que indicar en el tag foreign el atributo conditional=’y|yes’
Es útil cuando existen tablas referenciadas de diferentes módulos o cuando una tabla referenciada puede ser una tabla física o una vista.

<table name='table2'>
    <columna name='c1' type='char' size='10' required='y' />
    <columna name='c2' type='char' size='20' required='y' />

    <foreign name='f_table2_1' column references='table1' refcols='b2' conditional='y' />
</table>

En el ejemplo se comprueba antes de crear la foreign key si existe la tabla table2.