Pregunta

Tengo un conjunto de archivos en una biblioteca en un AS / 400 / iSeries / System-I / lo que sea-IBM-quiere-me-to-call-que-estos días, que no tengo DDS para (creada en SQL deduzco), pero a la que me gustaría añadir descripciones de los campos. No puedo encontrar una manera de hacer esto en el 400.

¿Alguien sabe cómo puedo añadir una descripción de campo? Está actualizando directamente SYSIBM.SQLCOLUMNS para establecer COLUMN_TEXT seguro?

(No estoy buscando para SQL respuestas generales aquí, solamente DB2 / 400 respuestas específicas. Por desgracia dados cambios de nombre IBMs de esta plataforma y el nombre muy poco google-poder eligieron, es casi imposible encontrar respuestas (o especialmente para demostrar que no hay una respuesta) a tales preguntas sin gastar siglos buscando por allí voluminosa documentación e impenetrable)

¿Fue útil?

Solución

Utilice la LABEL de comandos SQL. Si está utilizando el comando de pantalla verde STRSQL, puede pedir a él. El comando LABEL puede utilizarse para establecer el texto y las columnas encabezados de columna.

Este es un ejemplo del uso del comando LABEL para dar el texto en la columna para dos campos en el archivo denominado Archivoprueba1. Los campos se denomina campo1 y CAMPO2 en este ejemplo:

LABEL ON COLUMN TESTFILE1 
(FIELD1 TEXT IS 'My Field 1 text', FIELD2 TEXT IS 'My Field 2 text')

Este es un ejemplo del uso del comando LABEL para dar títulos de las columnas que aparecen en los resultados de la consulta:

LABEL ON COLUMN TESTFILE1
(FIELD1 IS 'My field            Heading 1',
 FIELD2 IS 'My field            Heading 2')

Al crear encabezados de columna, se obtiene 60 caracteres por campo. Los primeros 20 caracteres son la línea 1. Los segundos 20 caracteres son la línea 2. Los terceros 20 caracteres son la línea 3. En el ejemplo anterior, los títulos de campo se vería así:

My field     My field
Heading 1    Heading 2

Otros consejos

Como una sugerencia adicional, puede utilizar Operations Navigator para obtener la instrucción SQL para ese archivo. Si el fuego de este programa, inicia sesión en el iSeries, vaya a la base de datos, vaya a esquemas, e ir a las tablas, a continuación, se puede encontrar el archivo. Encontrará el botón "Generar SQL" en algún lugar. Esto crea una instrucción SQL exacta para usted para crear la tabla. Se puede utilizar esta instrucción SQL para trabajar con esta tabla.

Para sus preguntas, el "LABEL" de otra respuesta es suficiente. Esta respuesta es muy útil si lo que quiere hacer más cosas, que no se puede hacer con ALTER.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top