Sustitución del límite del conjunto de filas para una sesión

Acerca de esta tarea

Para los comandos que realizan INSERTAR EN ... SELECT FROM o CREAR TABLA COMO ... SELECT, el límite del conjunto de filas puede afectar a los resultados al limitar el número de filas que se insertan en la tabla resultante. Si utiliza estos mandatos para crear tablas de usuario, podrá sustituir el límite del conjunto de filas para asegurarse de que esas consultas se completan con todas las filas coincidentes. Esta anulación no cambia el límite para otras consultas SELECT, o para INSERT TO ... Consultas SELECT FROM o CTAS que escriben en destinos de tablas externas.

Para sustituir el límite del conjunto de filas en las operaciones de INSERTS y CTAS en una sesión, complete la siguiente tabla:

Procedimiento

  1. Abra una sesión con la base de datos e inicie sesión utilizando su cuenta de usuario de la base de datos.
  2. Utilice el siguiente mandato para definir la variable de sesión.
    MY_DB.MYSCHEMA(NZUSER)=> SET ROWSETLIMIT_LEVEL=0;
    SET VARIABLE
  3. Utilice el siguiente mandato para mostrar el estado del límite del conjunto de filas de la sesión:
    MY_DB.MYSCHEMA(NZUSER)=> SHOW ROWSETLIMIT_LEVEL;
    NOTICE:  ROWSETLIMIT_LEVEL is off

Resultados

Cuando esté habilitada la sustitución del conjunto de filas (rowsetlimit_level=0), tenga en cuenta los siguientes comportamientos en las consultas INSERT y CTAS:
  • Una operación CTAS en el destino de una tabla de usuario no está sujeta al límite del conjunto de filas.
  • Una operación CTAS en una tabla externa no está sujeta a la sustitución del conjunto de filas.
  • Una operación INSERT INTO <table> SELECT FROM, donde <table> es una tabla de usuario, no está sujeta a la anulación del límite del conjunto de filas.
  • Una operación INSERT INTO <table> SELECT FROM, donde <table> es una tabla externa, está sujeta a la anulación del límite del conjunto de filas.

para inhabilitar la sustitución y restaurar el límite para todas las consultas, establezca el valor de la variable de sesión rowsetlimit_level en 1 (on).