Convenciones de nomenclatura en SQL
Las reglas para crear un nombre dependen del tipo de objeto designado por el nombre.
Muchos objetos de bases de datos tienen un nombre cualificado de esquema. Un nombre cualificado de esquema puede consistir en un único identificador SQL (en cuyo caso el nombre de esquema es implícito) o en un nombre de esquema seguido de un punto y un identificador SQL. Para obtener más información sobre las reglas para los identificadores SQL, consulte Identificadores en SQL.
- nombre-acelerador
- Nombre que identifica una mesa solo para aceleradores. El nombre de un acelerador consta de 1 a 8 caracteres o dígitos en mayúsculas. El nombre debe ser único dentro del subsistema de Db2 o del grupo de intercambio de datos.
- nombre-alias
Un nombre calificado o no calificado que designa un alias. Un alias completo es un nombre de tres partes. La primera parte es un nombre de ubicación que designa el DBMS en el que se define el alias. La segunda parte es un nombre de esquema. La tercera parte es un identificador SQL. Las dos partes deben estar separadas por un punto.Una secuencia de dos partes está implícitamente calificada por el nombre de ubicación del servidor actual. La primera parte es un nombre de esquema. La segunda parte es un identificador SQL. Debe haber un punto y aparte entre las dos partes.
Un nombre de alias de una parte o no cualificado es un identificador SQL con dos cualificadores implícitos. El primer calificador implícito es el nombre de la ubicación del servidor actual. El segundo es un nombre de esquema, que se determina mediante las reglas especificadas en Nombres de alias, índice, archivo JAR, máscara, permiso, secuencia, tabla, desencadenador y vista no cualificados.
Para más información, consulte Alias.

- nombre-tipo-matriz
- Nombre calificado o no calificado que designa un tipo de matriz.
Un nombre de tipo array cualificado es un nombre de dos partes. La primera parte es el nombre de esquema del tipo de matriz. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de tipo de matriz no cualificado es un identificador SQL con un calificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el tipo de matriz, tal como se describe en las reglas de resolución de nombres de objetos no calificados.
- nombre-autorización
- Un identificador SQL que designa un conjunto de privilegios. También puede designar a un usuario, un grupo de usuarios o un rol. Db2 no controla esta propiedad para un usuario o un grupo de usuarios. Db2 controla esta propiedad para un rol. Consulte ID de autorización, funciones y nombres de autorización para conocer la diferencia entre un nombre de autorización y un ID de autorización.
- nombre-de-la-tabla-auxiliar
- Nombre calificado o no calificado que designa una tabla auxiliar. Las reglas para el nombre son las mismas que las reglas para el nombre de la tabla. Ver nombre de la tabla.
- BPNAME
- Nombre que identifica un grupo de búferes. La siguiente lista muestra los nombres de los diferentes tamaños de grupos de búfer.
- 4KB
- BP0, BP1, BP2, …, BP49
- 8KB
- BP8K0, BP8K1, BP8K2, …, BP8K9
- 16KB
- BP16K0, BP16K1, BP16K2, …, BP16K9
- 32KB
- BP32K, BP32K1, BP32K2, …, BP32K9
- tipo-incorporado
- Nombre calificado o no calificado que identifica un tipo de datos suministrado por el protocolo de transferencia de hipertexto ( IBM® ). Un nombre cualificado es SYSIBM seguido de un punto y el nombre del tipo de datos incorporado. Un nombre no cualificado tiene un calificador implícito, el nombre de esquema, que viene determinado por las reglas de la resolución de nombres de objetos no cualificados.
- nombre-catálogo
Un identificador SQL que designa un catálogo de instalación de catálogo integrado (ICF). El identificador debe comenzar con una letra y no debe incluir caracteres especiales ni los caracteres alfabéticos adicionales de los idiomas nacionales ($, # y @ en Estados Unidos). Estos tres puntos de código ( X'5B', X'7B', y X'7C' ) deben evitarse porque representan caracteres diferentes según el CCSID.
- nombre-de-la-tabla-clonada
- Nombre calificado o no calificado que designa el nombre de una tabla clon. Consulte la definición de nombre de tabla para obtener más información sobre la calificación de los nombres de tabla.
- id-colección
- Un identificador SQL que identifica una colección de paquetes, como un ID de colección como calificador de un ID de paquete.
- nombre-columna
- Nombre calificado o no calificado que designa una columna de una tabla o de una vista.
Un nombre de columna calificado es un calificador seguido de un punto y un identificador SQL. El calificador es un nombre de tabla, un nombre de vista, un sinónimo, un alias o un nombre de correlación. El nombre de columna sin cualificar es un identificador SQL.
- nombre-restricción
- Un identificador SQL que designa una restricción de clave principal, comprobación, referencial o única en una tabla.
- nombre_contexto
- Un identificador SQL que designa un contexto de confianza.
- nombre-correlación
- Un identificador SQL que designa una tabla, una vista o filas individuales de una tabla o vista.
- nombre-cursor
- Un identificador SQL que designa un cursor SQL. En SQLJ, cursor-name es una variable de host (sin variable indicadora) que identifica una instancia de un iterador.
- nombre-base-datos
- Identificador SQL que designa una base de datos. El identificador debe comenzar con una letra y no debe incluir caracteres especiales.
- nombre-descriptor
- Un identificador de host que designa un área de descriptor SQL (SQLDA). Consulte Variables de host para obtener una descripción de un identificador de host. Un nombre de descriptor nunca incluye una variable indicadora.
- nombre-tipo-diferenciado
- Nombre calificado o no calificado que designa un tipo diferenciado.
Un nombre de tipo distinto calificado es un nombre de dos partes. La primera parte es el nombre del esquema del tipo distinto. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de tipo distinto no cualificado es un identificador SQL con un calificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el tipo distinto, tal y como describen las reglas en Tipo no cualificado, función, procedimiento, variable global y nombres específicos.
- nombre-del-programa-externo
- Nombre que especifica el programa que se ejecuta cuando se invoca la función o el nombre del procedimiento se especifica en una instrucción CALL.
- function-name
- Un nombre calificado o no calificado que designa una función definida por el usuario, una función de reparto que se generó cuando se creó un tipo distinto o una función incorporada.
Un nombre de función calificado es un nombre de dos partes. La primera parte es el nombre del esquema de la función. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de función no cualificado es un identificador SQL con un cualificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el nombre no calificado, tal como se describe en las reglas de Tipo no calificado, función, procedimiento, variable global y nombres específicos.
- nombre-variable-global
- Nombre, calificado o no calificado, que designa una variable global.
Un nombre variable global cualificado es un nombre de dos partes. La primera parte es el nombre de esquema de la variable global. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de variable global no cualificado es un identificador SQL con un calificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el nombre no calificado, tal como se describe en las reglas de Tipo no calificado, función, procedimiento, variable global y nombres específicos.
- etiqueta-anfitriona
- Un token que designa una etiqueta en un programa host.
- variable-lenguaje-principal
- Secuencia de símbolos que designa una variable del lenguaje principal. Una variable de host incluye al menos un identificador de host, como se explica en Variables de host.
- nombre-índice
- Nombre calificado o no calificado que designa un índice.
Un nombre de índice válido es un ID de autorización o un nombre de esquema seguido de un punto y un identificador SQL.
Un nombre de índice no cualificado es un identificador SQL con un cualificador implícito. El calificador implícito es un ID de autorización, que viene determinado por el contexto en el que aparece el nombre no calificado, tal y como se describe en las reglas de resolución de nombres de objetos no calificados.
Para un índice en una tabla temporal declarada, el calificador debe ser SESSION.
FL 502 nombre de etiqueta de clave
Un identificador SQL que corresponde al valor de la etiqueta de clave del Servicio Integrado de Facilidades Criptográficas (ICSF). Un nombre de etiqueta de clave puede tener hasta 64 caracteres. El primer carácter debe ser una letra o un carácter nacional (#, $, @). Se recomienda que el nombre no incluya caracteres nacionales (@( X'7C' ),#( X'7B' ), o$( X'5B' )).
El identificador no debe incluir el carácter de subrayado (_). Los caracteres permitidos en el formato delimitado son los mismos que los permitidos en el formato normal, excepto que puede contener un punto (.), pero el punto no puede ser el primer carácter. Para más información, consulte la etiqueta de claves ( z/OS ICSF ).

- nombre-ubicación
- Un identificador SQL que designa el nombre de una ubicación. Un nombre de ubicación tiene de 1 a 16 bytes, no incluye extensores alfabéticos (caracteres nacionales), letras minúsculas o caracteres Katakana. Los caracteres permitidos en el formulario delimitado son los mismos que los permitidos en el formulario ordinario.
- nombre-máscara
- Nombre calificado o no calificado que designa una máscara.
Un nombre de máscara válido consta de dos partes. La primera parte es el nombre del esquema. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de máscara de una parte o sin cualificador es un identificador SQL con un cualificador implícito. El calificador implícito es un ID de autorización, que viene determinado por el contexto en el que aparece el nombre no calificado, tal y como se describe en las reglas de resolución de nombres de objetos no calificados.
- nombre-paquete
- Un nombre calificado o no calificado que designa un paquete. La forma no cualificada de un nombre de paquete es un identificador SQL. Un nombre de paquete no debe ser un identificador delimitado que incluya letras minúsculas o caracteres especiales. El nombre de paquete en una instrucción SQL debe estar cualificado. En algunos contextos fuera de SQL, un nombre de paquete puede especificarse como un nombre no cualificado.
- nombre-parámetro
- Un identificador SQL que designa un parámetro en un procedimiento SQL o función SQL.
- nombre-permiso
- Un nombre calificado o no calificado que designa un permiso.
Un nombre de permiso cualificado es un nombre de dos partes. La primera parte es el nombre del esquema. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de permiso de una parte o sin cualificador es un identificador SQL con un cualificador implícito. El calificador implícito es un ID de autorización, que viene determinado por el contexto en el que aparece el nombre no calificado, tal y como se describe en las reglas de resolución de nombres de objetos no calificados.
- nombre-del-plan
- Un identificador SQL que designa un plan de aplicación. El identificador no debe ser un identificador delimitado que incluya letras minúsculas o caracteres especiales.
- nombre-procedimiento
- Nombre calificado o no calificado que designa un procedimiento almacenado.
Un nombre de procedimiento completo consta de tres partes. La primera parte es un nombre de ubicación que identifica el DBMS en el que se almacena el procedimiento. La segunda parte es el nombre de esquema del procedimiento almacenado. La tercera parte es un identificador SQL. Debe haber un punto y coma entre cada una de las partes de un nombre calificado.
Un nombre de procedimiento de dos partes se califica implícitamente con el nombre de ubicación del servidor actual. La primera parte es el nombre del esquema del procedimiento almacenado. La segunda parte es un identificador SQL. Debe haber un punto y aparte entre las dos partes.
Un nombre de procedimiento de una parte, o no cualificado, es un identificador SQL con dos cualificadores implícitos. El primer calificador implícito es el nombre de la ubicación del servidor actual. El segundo calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el nombre no calificado, tal como se describe en las reglas de Resolución de nombres de objetos no calificados.
El identificador SQL en un nombre calificado o no calificado no debe ser un asterisco (*).
- nombre-perfil
- Un identificador SQL que corresponde a un nombre de perfil de base de datos ( RACF® ).
- nombre-del-programa
- Un identificador SQL que designa una rutina de salida.
- nombre-rol
- Un identificador SQL que designa un rol. El identificador no puede comenzar con los caracteres SYS y no puede ser ACCESSCTRL, DATAACCESS, DBADM, DBCTRL, DBMAINT, NONE, NULL, PACKADM, PUBLIC, SECADM o SQLADM.
- identificador-de-versión-rutinaria
- Un identificador SQL de hasta 64 bytes EBCDIC que designa una versión de una rutina. La representación e UTF-8 e del identificador no debe exceder los 122 bytes.
- nombre-punto-salvaguarda
- Un identificador SQL que designa un punto de guardado.
- nombre-esquema
- Un identificador SQL que proporciona una agrupación lógica para objetos SQL. Un nombre de esquema se utiliza como calificador del nombre de los objetos SQL.
- nombre-de-etiqueta-de-seguridad
- Un identificador SQL que corresponde al valor de la etiqueta de seguridad de la base de datos ( RACF ). Se recomienda que el nombre no incluya caracteres nacionales (@ ( X'7C' ), # ( X'7B' ) o $ ( X'5B' )). Si la tabla es una tabla Unicode y el nombre de la etiqueta de seguridad incluye caracteres nacionales, puede producirse un error si se produce una sustitución cuando Db2 convierte el valor de EBCDIC a Unicode.
- nombre-secuencia
- Nombre calificado o no calificado que designa una secuencia.
Un nombre de secuencia válido consta de dos partes. La primera parte es el nombre del esquema. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de secuencia de una parte o no cualificado es un identificador SQL con un calificador implícito. El calificador implícito es un ID de autorización, que viene determinado por el contexto en el que aparece el nombre sin calificador, tal y como se describe en las reglas de alias sin calificador, índice, archivo JAR, máscara, permiso, secuencia, tabla, desencadenador y nombres de vista.
- nombre-servidor
- Un identificador SQL que designa un servidor de aplicaciones. El identificador debe comenzar con una letra y no debe incluir letras minúsculas ni caracteres especiales.
- specific-name
- Nombre calificado o no calificado que designa un nombre único para una función definida por el usuario.
Un nombre específico calificado es un nombre de dos partes. La primera parte es el nombre del esquema. La segunda parte es un identificador SQL y no debe ser un asterisco (*). Cada una de las partes debe ir separada por un punto.
Un nombre específico no cualificado es un identificador SQL con un cualificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el nombre no calificado, tal como se describe en las reglas de Tipo no calificado, función, procedimiento, variable global y nombres específicos.
Se puede utilizar un nombre específico para identificar una función para modificar, comentar, eliminar, conceder privilegios, revocar privilegios o ser la función de origen de otra función. No se puede utilizar un nombre específico para invocar una función. Además de utilizarse en ciertas sentencias SQL, debe utilizarse un nombre específico en los comandos de l Db2 a para identificar de forma única una función.
- SQL-nombre-condición
Un identificador SQL que designa una condición en una rutina o desencadenador SQL.
- Etiqueta SQL
Identificador SQL que designa una etiqueta en una rutina o desencadenador SQL.
- Nombre del parámetro SQL
Nombre calificado o no calificado que designa un parámetro en el cuerpo de una rutina SQL. La forma no cualificada de un nombre de parámetro SQL es un identificador SQL. El formulario calificado es un nombre de función o nombre de procedimiento seguido de un punto y un identificador SQL.
- nombre-variable-SQL
Nombre calificado o no calificado que designa una variable en una rutina SQL o en el cuerpo de un disparador. La forma no cualificada de un nombre de variable SQL es un identificador SQL. El formato válido es una etiqueta SQL seguida de un punto (.) y un identificador SQL.
- nombre-sentencia
- Un identificador SQL que designa una instrucción SQL preparada.
- nombre del grupo de tiendas
- Un identificador SQL que designa un grupo de almacenamiento.
- sinónimo
- Un identificador SQL que designa un sinónimo, una tabla o una vista. La tabla o vista debe existir en el servidor actual. Un nombre calificado nunca se interpreta como sinónimo.
- nombre-tabla
- Nombre calificado o no calificado que designa una tabla.
Un nombre de tabla completo es un nombre de tres partes. La primera parte es un nombre de ubicación que designa el DBMS en el que se almacena la tabla. La segunda parte es un nombre de esquema. La tercera parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de tabla de dos partes está implícitamente calificado por el nombre de ubicación del servidor actual. La primera parte es un nombre de esquema. La segunda parte es un identificador SQL. Debe haber un punto y aparte entre las dos partes.
Un nombre de tabla de una parte o sin calificador es un identificador SQL con dos calificadores implícitos. El primer calificador implícito es el nombre de la ubicación del servidor actual. El segundo es un nombre de esquema, que se determina mediante las reglas establecidas en Nombres de alias, índice, archivo JAR, máscara, permiso, secuencia, tabla, desencadenador y vista no cualificados. Para una tabla temporal declarada, el calificador (la segunda parte en un nombre de tres partes y la primera parte en un nombre de dos partes) debe ser SESSION. Para obtener detalles completos sobre cómo especificar un nombre cuando se define una tabla temporal declarada y luego hacer referencia a esa tabla temporal declarada en otras sentencias SQL, consulte la sentencia DECLARE GLOBAL TEMPORARY TABLE.
- nombre-del-espacio-de-la-tabla
- Un identificador SQL que designa un espacio de tabla de una base de datos identificada. El identificador debe comenzar con una letra y no debe incluir caracteres especiales. Si no se identifica una base de datos, se entiende que se trata de DSNDB04.
- nombre-activador
- Nombre calificado o no calificado que designa un desencadenante.
Un nombre de activador cualificado es un nombre de dos partes. La primera parte es el nombre del esquema del desencadenador. La segunda parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de desencadenante no cualificado es un identificador SQL con un cualificador implícito. El calificador implícito es el nombre del esquema, que viene determinado por el contexto en el que aparece el nombre no calificado, tal y como se describe en las reglas de alias no calificados, índice, archivo JAR, máscara, permiso, secuencia, tabla, desencadenador y nombres de vista.
identificador-de-versión-del-disparador
Un identificador SQL de hasta 64 bytes EBCDIC que designa una versión de un disparador. La representación e UTF-8 e del identificador no debe exceder los 122 bytes.
- nombre-vista
- Nombre calificado o no calificado que designa una vista.
Un nombre de vista totalmente calificado es un nombre de tres partes. La primera parte es un nombre de ubicación que designa el DBMS donde se define la vista. La segunda parte es un nombre de esquema. La tercera parte es un identificador SQL. Las dos partes deben estar separadas por un punto.
Un nombre de vista de dos partes está implícitamente calificado por el nombre de ubicación del servidor actual. La primera parte es un nombre de esquema. La segunda parte es un identificador SQL. Debe haber un punto y aparte entre las dos partes.
Un nombre de vista de una parte o sin calificador es un identificador SQL con dos calificadores implícitos. El primer calificador implícito es el nombre de la ubicación del servidor actual. El segundo es un nombre de esquema, que viene determinado por el contexto en el que aparece el nombre no cualificado, tal como se describe en las reglas de alias no cualificados, índice, archivo JAR, máscara, permiso, secuencia, tabla, desencadenador y nombres de vista.
- Nombre del atributo XML
- Un identificador que se utiliza como nombre de atributo XML.
- Nombre del elemento XML
- Identificador que se utiliza como nombre de elemento XML.