Desarrollando en Cobol y Natural sobre Plataforma Mainframe

jueves, 25 de julio de 2013

Creación de una Tabla DB2

Para crear un tabla DB2 necesitamos recurrir al comando CREATE de SQL. Este comando nos permite crear una tabla desde cero, sin necesidad de acceder a herramientas adicionales. Esto hace que esta labor sea muy sencilla en el entorno CICS. 

CREATE TABLE JJCLIEM0                  
     (CLIENTE   NUMERIC(10)   NOT NULL,
      NOMBRE    CHAR(20)      NOT NULL,
      APELLIDO1 CHAR(20)      NOT NULL,
      APELLIDO2 CHAR(20),              
      ALTURA    NUMERIC(3,2)  NOT NULL,
      PESO      NUMERIC(3,2)  NOT NULL,
      IMC       NUMERIC(3,2)  NOT NULL,
      OBSERVACIONES CHAR(50),          
      PRIMARY KEY(CLIENTE)); 
       

Como vemos en el ejemplo, esta función se compone de varias partes. Vamos a verlas detalladamente a continuación.

1º) En primer lugar, en el comando CREATE tenemos que indicar el nombre de la tabla que va a ser creada (obviamente).

CREATE TABLE JJCLIEM0      

2º) A continuación, se enumerarán todos los campos que van a estar incluidos en la misma. Para cada campo se indicará el formato asociado. Por ejemplo:

NOMBRE    CHAR(20)      NOT NULL

3º) También se deberá indicar cuál es la clave principal de la tabla creada. Esto se establecerá con el subcomando PRIMARY KEY.

PRIMARY KEY(CLIENTE)

4º) Adicionalmente, al final se puede indicar el TABLESPACE en el que deseamos que se incluya la tabla que vamos a crear. Esto se realizará con el comando IN.

IN TSCLIE

Si, como en el ejemplo inicial, no se incluye esta cláusula IN al final, entonces la ejecución del comando CREATE creará automáticamente un TABLESPACE que albergará únicamente a la tabla creada (se tratará de un Tablespace unitario que no podrá contener más de una tabla).

Una vez ejecutada la función CREATE, nuestra tabla quedará dada de alta. El comando puede ser ejecutado, por ejemplo, mediante la herramienta QMF (Query Management Facility) del DB2I, que se encuentra en el ISPF de cualquier entorno CICS.



Tras crear nuestra tabla, podríamos acceder a los campos de la misma mediante un simple comando SELECT, indicando el nombre que le hemos asociado a la misma.

SELECT * FROM JJCLIEM0;

La ejecución de este SELECT nos mostrará un display con todos los registros y todos los campos de la tabla. En este caso, como acabamos de crear la tabla, no se muestra ningún registro; únicamente podemos ver la lista de los campos creados.

        CLIENTE  NOMBRE                APELLIDO1          
  -------------  --------------------  --------------------
                                                          
                                                          
*** END ***                                                                                                   

Como vemos, la creación de tablas DB2 en el entorno CICS no es una labor que exija demasiado trabajo, siempre y cuando, previamente, hayamos definido correctamente la arquitectura del fichero.

Saludos.

1 comentario:

  1. gracias! tengo dos dudas, para que sirve lo de primary key? porque usas cliente en esa clausula?
    y como deberia agregar la clausula de IN para el espacio?

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...