DROP AGGREGATE
Utilice el mandato DROP AGGREGATE para eliminar un agregado definido por el usuario existente de una base de datos. Cuando descarta un agregado, el archivo de objetos del agregado también se elimina del repositorio de objetos de código de usuario.
Sinopsis
DROP AGGREGATE aggregate_name(argument_types)Entradas
| Entrada | Descripción |
|---|---|
| AGGREGATE_NAME | Especifica el nombre del agregado existente definido por el usuario que quiere descartar. Para sistemas que tienen soporte para varios esquemas, puede especificar un nombre en el formato esquema.agregado para descartar un agregado en un esquema diferente de la base de datos actual. No puede descartar un agregado de una base de datos diferente. |
| tipos_de_argumentos | Especifica una lista de tipos de datos de argumentos completos para identificar de forma exclusiva al agregado. Se admiten todos los tipos de datos Netezza Performance Server. Las series deben incluir un tamaño, o bien ANY para tamaños genéricos. Los tipos NUMERIC deben incluir precisión y escala, o bien ANY para tamaños específicos. También puede especificar el valor VARARGS para descartar un agregado de argumento de variables. |
Resultados
| Resultado | Descripción |
|---|---|
| DROP AGGREGATE | Mensaje que el sistema devuelve si el mandato se ejecuta correctamente. |
| ERROR: Name: No such aggregate | Mensaje que el sistema devuelve si el agregado especificado no existe en la base de datos actual. |
| Error: DropAggregate: existing UDX name(argument_types) differs in size of string/numeric arguments | Este error indica que existe un UDX con el nombre pero tiene especificados diferentes tamaños para los argumentos de serie o numéricos. Para descartar el agregado, asegúrese de especificar la lista de tipos de argumento exacta con los tamaños correctos. |
| ERROR: Can't delete aggregate name - view viewName depends on it | Mensaje que devuelve el sistema si se hace referencia a un UDA en la vista. No puede descartar el UDA hasta que se haya resuelto la dependencia de la vista. |
Descripción
No puede descartar un agregado definido por el usuario que se esté usando en una consulta activa. Una vez finalizada la transacción de consulta activa, el sistema Netezza Performance Server procesa el comando DROP AGGREGATE para eliminar el agregado. El agregado debe estar definido en la base de datos actual.
No puede descartar un UDA al que hace referencia una vista existente. Para obtener más información sobre la resolución de dependencias de las UDA que desea eliminar, consulte Comprobaciones de dependencias antes de eliminar UDX.
Privilegios necesarios
- Debe tener el privilegio Drop para el objeto AGGREGATE.
- Debe tener el privilegio Drop para el objeto UDA específico.
- Debe ser el propietario del UDA.
- Debe ser el usuario administrador de base de datos, el propietario de la base de datos actual o el propietario del esquema actual (en sistemas con soporte para varios esquemas).
Tareas comunes
Utilice el mandato DROP AGGREGATE para descartar un agregado existente de la base de datos.
Uso
- Para descartar el agregado de ejemplo llamado mycalc, especifique:
MYDB.SCHEMA(MYUSER)=> DROP AGGREGATE mycalc(int4);