SQL0600N | No se ha podido generar una rutina "<nombre-rutina>" debido a que una signatura está duplicada o porque alteraría temporalmente una rutina existente. |
Explicación: Durante la operación CREATE o ALTER, no se ha podido crear una función de conversión generada por el sistema, un método de observador, un método mutante o una función de constructor porque otra función o método con el mismo nombre y signatura ya existe en el esquema o porque el método o función alteraría temporalmente un método que existe.
Respuesta del usuario: Elija otro nombre para el tipo definido por el usuario, atributo o función de conversión que provoca el conflicto, o descarte la función o método que tiene el mismo nombre que la función o método que no ha podido generar.
sqlcode: -600
sqlstate: 42710
SQL0601N | El nombre del objeto que se ha de crear es idéntico al nombre existente "<nombre>" de tipo "<tipo>". |
Explicación: La sentencia CREATE o ALTER ha intentado crear o añadir un objeto "<nombre>" cuando ya existe un objeto del tipo "<tipo>" con dicho nombre en el servidor de aplicaciones o en la misma sentencia.
Si el "<tipo>" es FOREIGN KEY, PRIMARY KEY, UNIQUE o CHECK CONSTRAINT, el "<nombre>" es el nombre de restricción especificado en la sentencia CREATE o ALTER TABLE o generado por el sistema.
Usuarios del sistema federado: algunas fuentes de datos no proporcionan los valores adecuados para los símbolos de mensaje "<nombre>" y "<tipo>". En estos casos, "<nombre>" y "<tipo>" tendrán el siguiente formato: "OBJECT:<fuente de datos> TABLE/VIEW", y "UNKNOWN" lo que indica que los valores reales de la fuente de datos especificada no se conocen.
No se puede procesar la sentencia. No se crea ningún objeto y no se modifica ni altera el objeto existente.
Respuesta del usuario: Descarte el objeto existente o elija otro nombre para el nuevo objeto.
Usuarios del sistema federado: Si la sentencia es CREATE FUNCTION MAPPING o CREATE TYPE MAPPING, el usuario también puede considerar no suministrar un nombre de correlación de tipos y el sistema generará automáticamente un nombre exclusivo para esta correlación.
sqlcode: -601
sqlstate: 42710
SQL0602N | La sentencia CREATE INDEX o CREATE INDEX EXTENSION especifica demasiadas columnas (16 es el máximo). |
Explicación: El número de columnas para el índice que se generarían por la sentencia CREATE INDEX excede el máximo de 16 columnas para el gestor de bases de datos. Si el índice está definido en una tabla con tipo, hay una actividad general adicional que reduce el número máximo de columnas especificadas a 15.
Para una sentencia CREATE INDEX EXTENSION, la función GENERATE KEY devuelve un número de columnas que excede el máximo permitido de 16 columnas en un índice.
Usuarios del sistema federado: El límite para el resto de fuentes de datos es distinto. Este límite podría haberse sobrepasado. Este problema puede detectarse en el servidor federado o en la fuente de datos.
No se puede procesar la sentencia.
Respuesta del usuario: Cambie la definición de índice para que cumpla con el límite de columnas, que es 16. Para una sentencia CREATE INDEX EXTENSION, especifique una función GENERATE KEY distinta o redefina la función para que devuelva menos columnas.
Usuarios del sistema federado: Cambie la definición de índice para que cumpla con el límite de columnas para la fuente de datos.
sqlcode: -602
sqlstate: 54008
SQL0603N | No se puede crear un índice exclusivo porque la tabla contiene filas duplicadas con respecto a los valores de las columnas identificadas. |
Explicación: El índice definido en la sentencia CREATE INDEX no ha podido crearse como exclusivo, porque la tabla especificada ya contiene filas que duplican los valores de las columnas identificadas.
Usuarios del sistema federado: Esta situación también puede detectarla la fuente de datos.
No se puede procesar la sentencia. No se crea el índice especificado.
Respuesta del usuario: Revise los datos para determinar si se permiten los datos duplicados. También puede considerar la posibilidad de crear un índice no UNIQUE (no exclusivo).
sqlcode: -603
sqlstate: 23515
SQL0604N | El atributo de longitud, precisión o escala para la columna, tipo diferenciado, tipo estructurado, atributo de tipo estructurado, función o tipo correlación "<elemento-datos>" no es válido. |
Explicación: Existe un error en la especificación del tipo de datos en una sentencia CREATE o ALTER, o en una especificación CAST. Puede haberse especificado un atributo de longitud, precisión o escala no válido, o puede que el tipo de datos sea incorrecto o no esté permitido en este contexto. La ubicación del error la proporciona "<elemento-datos>" de la manera siguiente:
Usuarios del sistema federado: Si es una sentencia CREATE TYPE MAPPING, se ha intentado crear una correlación de tipos en la que un atributo de tipo para el tipo de datos locales o el tipo de datos remotos no es válido. Las razones posibles son:
No se puede procesar la sentencia.
Respuesta del usuario: Corrija la sintaxis y vuelva a intentarlo.
sqlcode: -604
sqlstate: 42611
SQL0605W | No se ha creado el índice porque el índice "<nombre>" ya existe con la descripción necesaria. |
Explicación: Una operación CREATE INDEX ha intentado crear un índice nuevo y el índice indicado coincide con el índice necesario.
Para CREATE INDEX, dos descripciones de índice coinciden si identifican las mismas columnas en el mismo orden, con las mismas especificaciones de orden ascendente o descendente y si ambos están especificados como exclusivos o si el índice nuevo está especificado como no exclusivo. También, dos descripciones de índice coinciden si identifican las mismas columnas en el mismo orden con las mismas especificaciones de orden ascendente o descendente y si como mínimo una descripción incluye el parámetro ALLOW REVERSE SCANS.
No se ha creado el índice nuevo.
Respuesta del usuario: No es necesaria ninguna acción a menos que el índice existente "<nombre>" no sea un índice adecuado. Por ejemplo, el índice existente "<nombre>" no es un índice adecuado si no permite exploraciones invertidas y el necesario sí (o viceversa). En este caso, el índice "<nombre>" debe eliminarse para que se pueda crear el índice necesario.
sqlcode: +605
sqlstate: 01550
SQL0606N | La sentencia COMMENT ON o LABEL ON ha fallado porque el propietario de la tabla o la columna especificada no es "<propietario>". |
Explicación: Se ha intentado poner un comentario o etiqueta en una tabla o una columna que no existe o cuyo propietario no es el especificado en el texto del mensaje.
Ha finalizado el proceso de la sentencia de SQL.
Respuesta del usuario: Corrija la sentencia. Vuelva a intentarlo.
sqlcode: -606
sqlstate: 42505
SQL0607N | La "<operación>" no está definida para objetos del sistema. |
Explicación: La "<operación>" especificada en la sentencia de SQL no puede realizarse en objetos del sistema. Se ha intentado realizar una de las siguientes acciones:
No se puede procesar la sentencia.
Respuesta del usuario: No intente modificar ningún objeto del sistema excepto aquellas columnas de las tablas de catálogos del sistema que se puedan actualizar mediante las vistas SYSSTAT. Consulte la publicación Consulta de SQL para obtener más información.
sqlcode: -607
sqlstate: 42832
SQL0612N | "<nombre>" es un nombre duplicado. |
Explicación: Se ha emitido una sentencia con el mismo nombre que aparece más de una vez allí donde no se permiten duplicados. El lugar en el que aparecen estos nombres varía dependiendo del tipo de sentencia.
No se puede procesar la sentencia.
Respuesta del usuario: Especifique nombres exclusivos según corresponda al tipo de sentencia.
sqlcode: -612
sqlstate: 42711
SQL0613N | La clave principal o una clave exclusiva identificada por "<nombre>" es demasiado larga o tiene demasiadas columnas. |
Explicación: La suma de las longitudes internas de las columnas de la cláusula PRIMARY KEY o de una cláusula UNIQUE identificada por "<nombre>" excede de 1024 o el número de columnas excede el máximo de 16. Asimismo, no se puede definir una clave principal o una clave exclusiva utilizando una columna LONG VARCHAR. Si la restricción exclusiva o clave principal está definida en una tabla con tipo, hay una actividad general adicional de índice que reduce el número máximo de columnas especificadas a 15 y limita la longitud a 1020.
"<nombre>" es el nombre de restricción, si se ha especificado, de la clave principal o restricción exclusiva. Si no se ha especificado ningún nombre de restricción, "<nombre>" es el nombre de la primera columna especificada en la cláusula de clave principal o de restricción exclusiva seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Modifique la definición de clave principal o de clave exclusiva eliminando una o varias columnas de claves de modo que se ajusten al límite de 16 columnas y al límite de longitud de clave.
sqlcode: -613
sqlstate: 54008
SQL0614N | No puede crearse o modificarse el índice o extensión de índice "<nombre-índice>" porque la longitud combinada de las columnas especificadas es demasiado larga. |
Explicación: No se ha podido crear o modificar el índice porque la suma de las longitudes internas de columnas de claves sería superior a 1024. Además, no se puede crear un índice mediante la columna LONG VARCHAR, LONG VARGRAPHIC ni LOB. Si el índice está definido en una tabla con tipo, hay una actividad general adicional de índice que reduce la longitud máxima en 4 bytes. El índice puede modificarse mediante una sentencia ALTER TABLE que modifica el tipo de datos de una o varias columnas.
No se ha podido crear una extensión de índice porque la suma de las columnas que la función GENERATE KEY devolvería sería superior a 1024.
No se puede procesar la sentencia. No se ha creado el índice especificado o la extensión de índice o no se ha podido modificar la tabla.
Respuesta del usuario: Para modificar la definición de índice o alterar la columna, elimine una o varias columnas de claves y reduzca la longitud de clave al máximo permitido. Para un definición de extensión de índice, especifique una función GENERATE KEY distinta o redefina la función para reducir la longitud de la fila devuelta.
sqlcode: -614
sqlstate: 54008
SQL0615N | El objeto "<nombre-objeto>" de tipo "<tipo-objeto>" no se puede eliminar porque está siendo utilizado por el mismo proceso de aplicación. |
Explicación: No se puede emitir una sentencia DROP de un objeto cuando está en uso.
No se puede procesar la sentencia. El objeto no se descarta.
Respuesta del usuario: Cierre cualquier cursor que dependa directa o indirectamente del objeto "<nombre-objeto>" y vuelva a someter la sentencia.
sqlcode: -615
sqlstate: 55006
SQL0620N | Ha fallado la sentencia CREATE TABLE porque el "<id-usuario>" no tiene espacios db no privados, recuperables con menos de 255 tablas. |
Explicación: No se ha especificado el nombre de espacio db en la sentencia CREATE TABLE, por lo que el gestor de bases de datos ha intentado encontrar un espacio db cuyo propietario fuese "<id-usuario>". Este mensaje aparecerá bajo una de las condiciones siguientes:
Ha finalizado el proceso de la sentencia de SQL.
Respuesta del usuario: Las sugerencias para las tres condiciones anteriores son:
A continuación, vuelva a ejecutar la sentencia CREATE TABLE.
Si procede, adquiera un espacio db privado para el usuario.
sqlcode: -620
sqlstate: 57022
SQL0623N | Ya existe un índice de clusters en la tabla "<nombre>". |
Explicación: La sentencia CREATE INDEX crearía un segundo índice de clusters en la tabla especificada. Una tabla dada sólo puede tener un índice de clusters.
No se puede ejecutar la sentencia.
Respuesta del usuario: Determine la identidad y validez del índice de clusters existentes en la tabla "<nombre>". Tome en consideración la creación del índice sin el atributo CLUSTER.
sqlcode: -623
sqlstate: 55012
SQL0624N | La tabla "<nombre>" ya tiene una clave "<tipo-clave>". |
Explicación: La clave principal o la clave de partición no se puede definir en una sentencia ALTER TABLE porque la tabla indicada ya tiene una clave de este tipo.
No se puede ejecutar la sentencia.
Respuesta del usuario: Una tabla no puede tener más de una clave principal o una clave de partición.
sqlcode: -624
sqlstate: 42889
SQL0628N | Hay varias palabras clave o en conflicto implicadas en la cláusula "<tipo-cláusula>". |
Explicación: Varios motivos pueden haber causado este diagnóstico para la sentencia. El valor "<tipo-cláusula>" indica cuál de ellos se ha producido exactamente. Las posibilidades a tener en cuenta son las siguientes:
Respuesta del usuario: Compruebe que la sentencia cumpla con la sintaxis y con las normas definidas para la sentencia. Corrija las apariciones de palabras clave duplicadas o que entren en conflicto.
sqlcode: -628
sqlstate: 42613
SQL0629N | No se puede especificar SET porque FOREIGN KEY "<nombre>" no puede contener valores nulos. |
Explicación: La opción SET NULL de la cláusula FOREIGN KEY indicada no es válida porque ninguna columna de la clave permite valores nulos.
"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Modifique una columna de la clave para que acepte valores nulos o cambie la norma de supresión,
sqlcode: -629
sqlstate: 42834
SQL0631N | FOREIGN KEY "<nombre>" es demasiado largo o tiene demasiadas columnas. |
Explicación: La suma de las longitudes internas de columnas identificadas en la cláusula FOREIGN KEY de la sentencia CREATE TABLE excede de 1024 o el número de columnas identificadas excede de 16. Asimismo, no puede definirse una clave externa utilizando una columna LONG VARCHAR.
"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Para modificar la definición de la clave externa, elimine una o más columnas de claves para que se cumpla el límite de columnas (16) y el límite de longitudes clave.
sqlcode: -631
sqlstate: 54008
SQL0632N | FOREIGN KEY "<nombre>" no es válido porque la tabla no puede definirse como dependiente de la tabla "<nombre-tabla>" debido a las restricciones de las normas de supresión (código de razón = "<código-razón>"). |
Explicación: No se puede definir una restricción de referencia porque la tabla de objetos de la sentencia CREATE TABLE o ALTER TABLE no se puede definir como dependiente de la tabla "<nombre-tabla>" por uno de los códigos de razón siguientes:
Las normas de supresión de las relaciones existentes provocan el error, no la norma de supresión especificada en la cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE.
"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Si es posible, elimine la cláusula FOREIGN KEY particular de la sentencia CREATE TABLE o ALTER TABLE.
sqlcode: -632
sqlstate: 42915
SQL0633N | La norma de supresión de FOREIGN KEY "<nombre>" debe ser "<norma-supresión>" (código de razón = "<código-razón>"). |
Explicación: La norma de supresión especificada en una cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE no es válida. La norma de supresión indicada es necesaria por uno de los códigos de razón siguientes:
"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Si es posible, modifique la norma de supresión.
sqlcode: -633
sqlstate: 42915
SQL0634N | La norma de supresión de FOREIGN KEY "<nombre>" no debe ser CASCADE (código-razón = "<código-razón>"). |
Explicación: La norma de supresión CASCADE especificada en la cláusula FOREIGN KEY de la sentencia CREATE TABLE o ALTER TABLE no es válida por uno de los códigos de razón siguientes:
"<nombre>" es el nombre de restricción, si se ha especificado, de la cláusula FOREIGN KEY. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia.
Respuesta del usuario: Si es posible, modifique la norma de supresión.
sqlcode: -634
sqlstate: 42915
SQL0637N | Se ha especificado más de una cláusula PRIMARY KEY o más de una cláusula DROP PRIMARY KEY. |
Explicación: La sentencia CREATE TABLE contiene dos o más sentencias PRIMARY KEY o la sentencia ALTER TABLE contiene dos o más cláusulas PRIMARY KEY o DROP PRIMARY KEY.
No se puede procesar la sentencia.
Respuesta del usuario: Corrija la sentencia.
sqlcode: -637
sqlstate: 42614
SQL0638N | La tabla "<nombre>" no se puede crear porque no se ha especificado ninguna definición de columna. |
Explicación: La sentencia CREATE TABLE no contiene ninguna definición de columna.
No se puede procesar la sentencia.
Respuesta del usuario: Añada una o más definiciones de columna a la sentencia.
sqlcode: -638
sqlstate: 42601
SQL0644N | Se ha especificado un valor no válido para la palabra clave "<palabra clave>" en la sentencia "<tipo-sentencia>". |
Explicación: La palabra clave "<palabra clave>" va seguida de un valor no válido según permite la descripción de "<tipo-sentencia>". Si el valor es numérico, es posible que el valor esté fuera de un rango definido. Si el valor es de otro tipo, no pertenece al conjunto definido de valores válidos.
Respuesta del usuario: Determine en la documentación de referencia para el "<tipo-sentencia>" cuáles son los valores válidos y realice el cambio adecuado.
sqlcode: -644
sqlstate: 42615
SQL0647N | La agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" no está activa. |
Explicación: La agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" no está activa en el entorno actual de base de datos. Se ha efectuado un intento de encontrar otra agrupación de almacenamientos intermedios con el mismo tamaño de página pero no hay tales agrupaciones de almacenamientos intermedios activas en el entorno de base de datos actual. La agrupación de almacenamientos intermedios "<nombre-agrupación-almacenamientos-intermedios>" se ha definido recientemente pero no se ha activado todavía.
No se puede procesar la sentencia.
Respuesta del usuario: La base de datos debe detenerse y volverse a arrancar para activar la agrupación de almacenamientos intermedios necesaria.
sqlcode: -647
sqlstate: 57003
SQL0648N | No puede definirse la clave externa porque haría que la tabla "<propietario1.nombre-tabla1>" que se va a suprimir estuviese conectada a la tabla "<propietario2.nombre-tabla2>" a través de varias vías de acceso. Código de razón = "<código-razón>". |
Explicación: La clave externa no puede definirse debido a uno de los siguientes códigos de razón = "<código-razón>":
Ha finalizado el proceso de la sentencia de SQL.
Respuesta del usuario: Corrija la sentencia. Vuelva a intentarlo.
sqlcode: -648
sqlstate: 42915
SQL0658N | El objeto "<nombre>" no se puede eliminar explícitamente. |
Explicación: El identificador "<nombre>" identifica a uno de los siguientes:
No se puede procesar la sentencia.
Respuesta del usuario:
sqlcode: -658
sqlstate: 42917
SQL0659N | Se ha sobrepasado el tamaño máximo de un objeto de tabla. |
Explicación: Uno o más de los objetos que constituyen una tabla ha(n) alcanzado su tamaño máximo. Los objetos de almacenamiento que constituyen una tabla son:
Cuando un objeto de almacenamiento ha alcanzado su tamaño máximo, no se puede ampliar más.
Respuesta del usuario: Para crear espacio dentro del objeto con el fin de almacenar nuevos datos, realice una de las acciones siguientes:
sqlcode: -659
sqlstate: 54032
SQL0667N | No puede crearse FOREIGN KEY "<nombre>" porque la tabla contiene filas con valores de clave externa que no se pueden encontrar en la clave padre de la tabla padre. |
Explicación: La definición de la clave externa indicada ha fallado porque la tabla que se está modificando contiene como mínimo una fila donde la clave externa no coincide con el valor de la clave padre de la tabla padre.
"<nombre>" es el nombre de la restricción, en caso de que se haya especificado. Si no se ha especificado el nombre de una restricción, "<nombre>" es el primer nombre de columna especificado en la lista de columnas de la cláusula FOREIGN KEY seguido de tres puntos.
No se puede procesar la sentencia. No se modifica la tabla especificada.
Respuesta del usuario: Elimine las filas erróneas de la tabla y defina una clave externa.
sqlcode: -667
sqlstate: 23520
SQL0668N | La operación no está permitida cuando la tabla subyacente (o una tabla dependiente) se encuentra en estado de pendiente de comprobación. |
Explicación: Cuando una tabla está en estado de pendiente de comprobación, puede haber una o más filas que infrinjan las restricciones definidas para los datos. Esta tabla no se puede utilizar para la operación. Una operación de una tabla padre que no esté en un estado de pendiente de comprobación también puede recibir este error si una tabla dependiente está en un estado de pendiente de comprobación.
Respuesta del usuario: Ejecute la sentencia SET INTEGRITY con la opción IMMEDIATE CHECKED y asegúrese de que los datos satisfacen todas las restricciones definidas en la tabla o la tabla que dependa de ellos.
sqlcode: -668
sqlstate: 57016
SQL0669N | Un índice necesario del sistema no puede eliminarse explícitamente. |
Explicación: La sentencia DROP INDEX ha intentado eliminar un índice necesario para:
Un índice necesario del sistema no puede eliminarse mediante la sentencia DROP INDEX.
No se puede procesar la sentencia. No se ha descartado el índice primario.
Respuesta del usuario: Si no desea mantener la restricción principal o exclusiva, utilice la cláusula DROP PRIMARY KEY o la cláusula DROP CONSTRAINT de la sentencia ALTER TABLE para eliminar la clave principal o la restricción exclusiva. Si el índice se había creado solamente para hacer cumplir la clave primaria o la clave exclusiva quedará descartado. Si no, podría procesarse entonces la sentencia DROP INDEX.
El índice para una columna OID sólo puede eliminarse mediante el descarte de la tabla.
El índice necesario para mantener una tabla resumen duplicada sólo se puede eliminar descartando primero la tabla de resumen duplicada.
sqlcode: -669
sqlstate: 42917
SQL0670N | La longitud de fila de la tabla excede del límite de "<longitud>" bytes. (Espacio de tabla normal "<nombre-espacio-tabla>".) |
Explicación: La longitud de fila de una tabla en el gestor de bases de datos no puede sobrepasar:
La longitud se calcula sumando las longitudes internas de las columnas. Encontrará los detalles de las longitudes internas de columnas en el tema dedicado a CREATE TABLE de la publicación Consulta de SQL.
Se puede producir una de las condiciones siguientes:
No se puede procesar la sentencia.
Respuesta del usuario: En función de la causa, realice una de las siguientes acciones:
sqlcode: -670
sqlstate: 54010
SQL0673N | No se puede crear un índice de clave principal o exclusiva porque la tabla contiene filas que están duplicadas con respecto a los valores de las columnas de claves principal o exclusiva identificadas de la restricción "<nombre>". |
Explicación: La definición de clave principal o exclusiva de la restricción identificada por "<nombre>" ha fallado porque la tabla que se está modificando ya contiene filas con valores duplicados para las columnas de las cláusulas PRIMARY KEY o UNIQUE.
"<nombre>" es el nombre de la restricción, en caso de que se haya especificado. Si no se ha especificado ningún nombre de restricción, "<nombre>" es el nombre de la primera columna especificada en la cláusula de clave principal o de restricción exclusiva seguido de tres puntos.
No se puede procesar la sentencia. No se modifica la tabla especificada.
Respuesta del usuario: Elimine las filas erróneas de la tabla antes de intentar definir la clave principal o exclusiva.
sqlcode: -673
sqlstate: 23515
SQL0680N | Se han especificado demasiadas columnas para una tabla, vista o función de tabla. |
Explicación: El número máximo de columnas permitidas para cada tabla depende del tamaño de página del espacio de tabla y los tipos de datos de las columnas. Los límites de tablas son:
El número real de columnas para una tabla se determina mediante la fórmula siguiente: Número total de columnas * 8 + Número de columnas LOB * 12 + Número de columnas de enlace de datos * 28 <= límites de tamaño de fila para el tamaño de página.
El número máximo de columnas permitidas para cada vista es 5000.
El número máximo de columnas permitidas para una función de tabla es 255.
Usuarios del sistema federado: Las demás fuentes de datos pueden tener un límite máximo de columna distinto. Dicho límite se ha sobrepasado.
No se puede procesar la sentencia.
Respuesta del usuario: Asegúrese de que el número de columnas de la tabla o vista no supere dicho límite. Si crea una tabla en la que un tamaño de página mayor permitiría el número de columnas, especifique un espacio de tabla con el tamaño de página mayor. Cree tablas o vistas separadas, según convenga, para que contengan la información adicional que quede fuera del límite.
Usuarios del sistema federado: Limite el número de columnas de la tabla al máximo soportado para la fuente de datos. Cree tablas y vistas separadas, tal como sea necesario, para conservar información adicional más allá del número máximo de columnas soportadas por la fuente de datos.
sqlcode: -680
sqlstate: 54011
SQL0683N | La especificación para la columna, atributo, tipo definido por el usuario o función "<elemento-datos>" contiene cláusulas incompatibles. |
Explicación: Este error pertenece a la especificación de elementos de datos en una sentencia CREATE o ALTER. Existen especificaciones incompatibles, como por ejemplo: "INTEGER y FOR BIT DATA". La ubicación del error la proporciona "<elemento-datos>" de la manera siguiente:
No se puede procesar la sentencia.
Respuesta del usuario: Elimine la incompatibilidad y vuelva a ejecutar la sentencia.
sqlcode: -683
sqlstate: 42842
SQL0696N | La definición de activador "<nombre-activador>" incluye una utilización no válida de nombre de correlación o de nombre de tabla de transición "<nombre>". Código de razón="<código-razón>". |
Explicación: La definición de activador incluía una utilización no válida de "<nombre>". El valor de "<código-razón>" indica el problema específico de la manera siguiente.
No se puede procesar la sentencia.
Respuesta del usuario: Elimine el nombre de correlación no válido o el nombre de tabla de transición con la palabra clave precedente.
sqlcode: -696
sqlstate: 42898
SQL0697N | Los nombres de correlación OLD o NEW no se admiten en un activador definido con la cláusula FOR EACH STATEMENT. |
Explicación: El activador incluye como es sabido una cláusula REFERENCING con nombres de correlación OLD o NEW especificados así como la cláusula FOR EACH STATEMENT. No se pueden especificar juntos.
No se puede procesar la sentencia.
Respuesta del usuario: Elimine todos los nombres de correlación OLD o NEW de la cláusula REFERENCING o sustituya FOR EACH STATEMENT por FOR EACH ROW.
sqlcode: -697
sqlstate: 42899