DROP OPERATOR CLASS
DROP OPERATOR CLASS â ÑдалиÑÑ ÐºÐ»Ð°ÑÑ Ð¾Ð¿ÐµÑаÑоÑов
СинÑакÑиÑ
DROP OPERATOR CLASS [ IF EXISTS ]имÑUSINGиндекÑнÑй_меÑод[ CASCADE | RESTRICT ]
ÐпиÑание
DROP OPERATOR CLASS ÑдалÑÐµÑ ÑÑÑеÑÑвÑÑÑий клаÑÑ Ð¾Ð¿ÐµÑаÑоÑов. ÐÑполниÑÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¼Ð¾Ð¶ÐµÑ ÑолÑко Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ ÐºÐ»Ð°ÑÑа опеÑаÑоÑов.
DROP OPERATOR CLASS не ÑдалÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑÑ Ð¸Ð»Ð¸ ÑÑнкÑии, ÑвÑзаннÑе Ñ ÑÑим клаÑÑом. ÐÑли же ÑÑÑеÑÑвÑÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ, завиÑÑÑие Ð¾Ñ ÑÑого клаÑÑа, клаÑÑ Ð±ÑÐ´ÐµÑ ÑдалÑн ÑÑпеÑно (вмеÑÑе Ñ Ð¸Ð½Ð´ÐµÐºÑами), ÑолÑко еÑли добавиÑÑ Ñказание CASCADE.
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли клаÑÑ Ð¾Ð¿ÐµÑаÑоÑов не ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑего клаÑÑа опеÑаÑоÑов (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹).
индекÑнÑй_меÑодÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑного меÑода, Ð´Ð»Ñ ÐºÐ¾ÑоÑого пÑедназнаÑен ÑÑÐ¾Ñ ÐºÐ»Ð°ÑÑ Ð¾Ð¿ÐµÑаÑоÑов.
CASCADEÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ клаÑÑа опеÑаÑоÑов (напÑимеÑ, иÑполÑзÑÑÑие его индекÑÑ), и, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, вÑе завиÑÑÑие Ð¾Ñ Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ (Ñм. Раздел 5.15).
RESTRICTÐÑказаÑÑ Ð² Ñдалении клаÑÑа опеÑаÑоÑов, еÑли Ð¾Ñ Ð½ÐµÐ³Ð¾ завиÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐÑимеÑаниÑ
DROP OPERATOR CLASS не ÑÐ´Ð°Ð»Ð¸Ñ ÑемейÑÑво опеÑаÑоÑов, ÑодеÑжавÑее ÑÑÐ¾Ñ ÐºÐ»Ð°ÑÑ, даже еÑли в ÑÑом ÑемейÑÑве болÑÑе ниÑего не оÑÑанеÑÑÑ (в Ñом ÑиÑле, еÑли ÑемейÑÑво бÑло неÑвно Ñоздано командой CREATE OPERATOR CLASS). ÐÑÑÑое ÑемейÑÑво опеÑаÑоÑов безвÑедно, но поÑÑдка Ñади заÑем ÑледÑÐµÑ ÑдалиÑÑ Ð¸ его, командой DROP OPERATOR FAMILY; или, возможно, вÑполниÑÑ DROP OPERATOR FAMILY в пеÑвÑÑ Ð¾ÑеÑедÑ.
ÐÑимеÑÑ
Удаление клаÑÑа опеÑаÑоÑов B-деÑева Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ widget_ops:
DROP OPERATOR CLASS widget_ops USING btree;
ÐÑа команда не бÑÐ´ÐµÑ Ð²Ñполнена, еÑли в базе ÑÑÑеÑÑвÑÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ, иÑполÑзÑÑÑие ÑÑÐ¾Ñ ÐºÐ»Ð°ÑÑ. ЧÑÐ¾Ð±Ñ ÑдалиÑÑ Ñакие индекÑÑ Ð²Ð¼ÐµÑÑе Ñ ÐºÐ»Ð°ÑÑом опеÑаÑоÑов, нÑжно добавиÑÑ Ñказание CASCADE.
СовмеÑÑимоÑÑÑ
Ðоманда DROP OPERATOR CLASS оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.