DROP OPERATOR
DROP OPERATOR â ÑдалиÑÑ Ð¾Ð¿ÐµÑаÑоÑ
СинÑакÑиÑ
DROP OPERATOR [ IF EXISTS ]имÑ( {Ñип_Ñлева| NONE } ,Ñип_ÑпÑава) [, ...] [ CASCADE | RESTRICT ]
ÐпиÑание
DROP OPERATOR ÑдалÑÐµÑ ÑÑÑеÑÑвÑÑÑий опеÑаÑÐ¾Ñ Ð¸Ð· Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐÑполниÑÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¼Ð¾Ð¶ÐµÑ ÑолÑко Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ð¾Ð¿ÐµÑаÑоÑа.
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли опеÑаÑÐ¾Ñ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑего опеÑаÑоÑа (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹).
Ñип_ÑлеваТип даннÑÑ Ð»ÐµÐ²Ð¾Ð³Ð¾ опеÑанда опеÑаÑоÑа; еÑли Ñ Ð¾Ð¿ÐµÑаÑоÑа Ð½ÐµÑ Ð»ÐµÐ²Ð¾Ð³Ð¾ опеÑанда, ÑкажиÑе
NONE.Ñип_ÑпÑаваТип даннÑÑ Ð¿Ñавого опеÑанда опеÑаÑоÑа.
CASCADEÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опеÑаÑоÑа (напÑимеÑ, иÑполÑзÑÑÑие его пÑедÑÑавлениÑ), и, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, вÑе завиÑÑÑие Ð¾Ñ Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ (Ñм. Раздел 5.15).
RESTRICTÐÑказаÑÑ Ð² Ñдалении опеÑаÑоÑа, еÑли Ð¾Ñ Ð½ÐµÐ³Ð¾ завиÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐÑимеÑÑ
Удаление опеÑаÑоÑа Ð²Ð¾Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² ÑÑÐµÐ¿ÐµÐ½Ñ a^b Ð´Ð»Ñ Ñипа integer:
DROP OPERATOR ^ (integer, integer);
Удаление пÑеÑикÑного опеÑаÑоÑа двоиÑного Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ~b Ð´Ð»Ñ Ñипа bit:
DROP OPERATOR ~ (none, bit);
Удаление неÑколÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑоÑов одной командой:
DROP OPERATOR ~ (none, bit), ^ (integer, integer);
СовмеÑÑимоÑÑÑ
Ðоманда DROP OPERATOR оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.