structure describe la clave del diccionario y los campos disponibles para las consultas.
Descripción XML:
<id>— Columna clave<attribute>— Columna de datos: puede haber varios atributos.
PRIMARY KEY— Columna claveAttrName AttrType— Columna de datos. Puede haber múltiples atributos.
Clave
- Clave numérica.
UInt64. Se define en la etiqueta<id>o mediante la palabra clavePRIMARY KEY. - Clave compuesta. Conjunto de valores de distintos tipos. Se define en la etiqueta
<key>o mediante la palabra clavePRIMARY KEY.
<id> o <key>. La sentencia DDL debe contener una única PRIMARY KEY.
No debe describir la clave como un atributo.
Clave numérica
UInt64.
Ejemplo de configuración:
name– El nombre de la columna con claves.
PRIMARY KEY– El nombre de la columna que contiene las claves.
Clave compuesta
tuple formada por campos de cualquier tipo. El layout en este caso debe ser complex_key_hashed o complex_key_cache.
La estructura de la clave se define en el elemento <key>. Los campos de la clave se especifican en el mismo formato que los atributos del diccionario. Ejemplo:
dictGet*, se pasa una tupla como clave. Ejemplo: dictGetString('dict_name', 'attr_name', tuple('string for field1', num_for_field2)).