DROP AGGREGATE
DROP AGGREGATE â ÑдалиÑÑ Ð°Ð³ÑегаÑнÑÑ ÑÑнкÑиÑ
СинÑакÑиÑ
DROP AGGREGATE [ IF EXISTS ]имÑ(ÑигнаÑÑÑа_агÑ_ÑÑнкÑии) [ CASCADE | RESTRICT ] ÐдеÑÑÑигнаÑÑÑа_агÑ_ÑÑнкÑии: * | [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ] | [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ] ] ORDER BY [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[ , ... ]
ÐпиÑание
DROP AGGREGATE ÑдалÑÐµÑ ÑÑÑеÑÑвÑÑÑÑÑ Ð°Ð³ÑегаÑнÑÑ ÑÑнкÑиÑ. ÐолÑзоваÑелÑ, вÑполнÑÑÑий ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, должен бÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем агÑегаÑной ÑÑнкÑии.
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли агÑегаÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑей агÑегаÑной ÑÑнкÑии (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹).
Ñежим_аÑгÑменÑаРежим аÑгÑменÑа:
INилиVARIADIC. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑIN.имÑ_аÑгÑменÑаÐÐ¼Ñ Ð°ÑгÑменÑа. ÐамеÑÑÑе, ÑÑо на Ñамом деле
DROP AGGREGATEне обÑаÑÐ°ÐµÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на имена аÑгÑменÑов, Ñак как Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñной иденÑиÑикаÑии агÑегаÑной ÑÑнкÑии доÑÑаÑоÑно ÑолÑко Ñипов аÑгÑменÑов.Ñип_аÑгÑменÑаТип Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð´Ð°Ð½Ð½ÑÑ , Ñ ÐºÐ¾ÑоÑÑми ÑабоÑÐ°ÐµÑ Ð°Ð³ÑегаÑÐ½Ð°Ñ ÑÑнкÑиÑ. ЧÑÐ¾Ð±Ñ ÑоÑлаÑÑÑÑ Ð½Ð° агÑегаÑнÑÑ ÑÑнкÑÐ¸Ñ Ð±ÐµÐ· аÑгÑменÑов, ÑкажиÑе вмеÑÑо ÑпиÑка аÑгÑменÑов
*, а ÑÑÐ¾Ð±Ñ ÑоÑлаÑÑÑÑ Ð½Ð° ÑоÑÑиÑÑÑÑÑÑ Ð°Ð³ÑегаÑнÑÑ ÑÑнкÑиÑ, добавÑÑеORDER BYÐ¼ÐµÐ¶Ð´Ñ ÑказаниÑми непоÑÑедÑÑвеннÑÑ Ð¸ агÑегиÑÑемÑÑ Ð°ÑгÑменÑов.CASCADEÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ агÑегаÑной ÑÑнкÑии (напÑимеÑ, иÑполÑзÑÑÑие ÐµÑ Ð¿ÑедÑÑавлениÑ), и, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, вÑе завиÑÑÑие Ð¾Ñ Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ (Ñм. Раздел 5.13).
RESTRICTÐÑказаÑÑ Ð² Ñдалении агÑегаÑной ÑÑнкÑии, еÑли Ð¾Ñ Ð½ÐµÑ Ð·Ð°Ð²Ð¸ÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐамеÑаниÑ
ÐлÑÑеÑнаÑивнÑе ваÑианÑÑ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑоÑÑиÑÑÑÑÐ¸Ñ Ð°Ð³ÑегаÑов опиÑÐ°Ð½Ñ Ð² ALTER AGGREGATE.
ÐÑимеÑÑ
Удаление агÑегаÑной ÑÑнкÑии myavg Ð´Ð»Ñ Ñипа integer:
DROP AGGREGATE myavg(integer);
Удаление гипоÑезиÑÑÑÑей агÑегаÑной ÑÑнкÑии myrank, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿ÑоизволÑнÑй ÑпиÑок ÑоÑÑиÑÑемÑÑ
ÑÑолбÑов и ÑооÑвеÑÑÑвÑÑÑий ÑпиÑок непоÑÑедÑÑвеннÑÑ
аÑгÑменÑов:
DROP AGGREGATE myrank(VARIADIC "any" ORDER BY VARIADIC "any");
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ DROP AGGREGATE оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.