SPACESTONULL | NOSPACESTONULL
Válido para
Replicat solo en Oracle AI Database
Descripción
Utilice los parámetros SPACESTONULL y NOSPACESTONULL para controlar si una columna de origen que contenga solo espacios se convierte o no en nulo en la columna de destino. NULL SPACESTONULL convierte los espacios en NULL si la columna de destino acepta valores NULL. NOSPACESTONULL convierte los espacios en un único carácter de espacio en la columna de destino.
Este parámetro se aplica a los dos escenarios siguientes:
-
una columna de origen que contenga solo espacios
-
una columna de origen está vacía, como los datos de columna
CHAR/VARCHARvacíos de Db2
Oracle no distingue las columnas vacías y NULL, aunque otras bases de datos sí lo hacen, debe consultar la documentación de la base de datos para determinar cómo estos tipos de columnas.
Los parámetros son específicos de la tabla. Un parámetro se aplica a todas las sentencias MAP posteriores, hasta que se encuentre el otro parámetro.
Debido a que puede activar o desactivar de forma selectiva estos parámetros entre sentencias MAP, puede activarlos o desactivarlos para diferentes threads de un Replicat coordinado. Especifique los threads SPACESTONULL en un juego de sentencias MAP y especifique los threads NOSPACESTONULL en un juego diferente de sentencias MAP.
Valor por defecto
NOSPACESTONULL
Sintaxis
SPACESTONULL | NOSPACESTONULL
Ejemplo
En este ejemplo se muestra cómo puede aplicar SPACESTONULL y NOSPACESTONULL de forma selectiva a diferentes sentencias MAP, cada una de las cuales representa un thread diferente de un Replicat coordinado.
SPACESTONULL
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
NOSPACESTONULL
MAP sales.loc, TARGET sales.loc, THREAD (3);