CREATE OPERATOR FAMILY
CREATE OPERATOR FAMILY â ÑоздаÑÑ ÑемейÑÑво опеÑаÑоÑов
СинÑакÑиÑ
CREATE OPERATOR FAMILYимÑUSINGиндекÑнÑй_меÑод
ÐпиÑание
CREATE OPERATOR FAMILY ÑоздаÑÑ Ð½Ð¾Ð²Ð¾Ðµ ÑемейÑÑво опеÑаÑоÑов. СемейÑÑво опеÑаÑоÑов опÑеделÑÐµÑ ÐºÐ¾Ð»Ð»ÐµÐºÑÐ¸Ñ ÑвÑзаннÑÑ
клаÑÑов опеÑаÑоÑов и, возможно, некоÑоÑÑе дополниÑелÑнÑе опеÑаÑоÑÑ Ð¸ вÑпомогаÑелÑнÑе ÑÑнкÑии, ÑовмеÑÑимÑе Ñ ÑÑими клаÑÑами, но не ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ ÑÑнкÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°ÐºÐ¸Ñ
-либо индекÑов. (ÐпеÑаÑоÑÑ Ð¸ ÑÑнкÑии, ÑÑебÑÑÑиеÑÑ Ð´Ð»Ñ ÑабоÑÑ Ð¸Ð½Ð´ÐµÐºÑов, ÑледÑÐµÑ Ð³ÑÑппиÑоваÑÑ Ð² ÑооÑвеÑÑÑвÑÑÑем клаÑÑе опеÑаÑоÑов, а не «Ñлабо» ÑвÑзÑваÑÑ Ð² ÑемейÑÑве опеÑаÑоÑов. ÐбÑÑно опеÑаÑоÑÑ Ñ Ð¾Ð¿ÐµÑандами одного Ñипа пÑивÑзÑваÑÑÑÑ Ðº клаÑÑам опеÑаÑоÑов, Ñогда как опеÑаÑоÑÑ Ð´Ð»Ñ Ð´Ð²ÑÑ
ÑазнÑÑ
Ñипов могÑÑ Ð±ÑÑÑ Ñлабо ÑвÑÐ·Ð°Ð½Ñ Ð² ÑемейÑÑве, ÑодеÑжаÑем клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ
Ñипов.)
Создаваемое ÑемейÑÑво опеÑаÑоÑов изнаÑалÑно не ÑодеÑÐ¶Ð¸Ñ Ð½Ð¸Ñего. Ðно должно наполнÑÑÑÑÑ Ð¿Ð¾ÑледÑÑÑими командами CREATE OPERATOR CLASS, добавлÑÑÑими в него клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов, и, возможно, командами ALTER OPERATOR FAMILY, добавлÑÑÑими «ÑлабоÑвÑзаннÑе» опеÑаÑоÑÑ Ð¸ ÑооÑвеÑÑÑвÑÑÑие вÑпомогаÑелÑнÑе ÑÑнкÑии.
ÐÑли ÑказÑваеÑÑÑ Ð¸Ð¼Ñ ÑÑ ÐµÐ¼Ñ, ÑемейÑÑво опеÑаÑоÑов ÑоздаÑÑÑÑ Ð² Ñказанной ÑÑ ÐµÐ¼Ðµ, в пÑоÑивном ÑлÑÑае â в ÑекÑÑей. Ðва ÑемейÑÑва опеÑаÑоÑов в одной ÑÑ ÐµÐ¼Ðµ могÑÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñе имена, ÑолÑко еÑли они пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ ÑазнÑÑ Ð¼ÐµÑодов индекÑа.
ÐладелÑÑем ÑемейÑÑва опеÑаÑоÑов ÑÑановиÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑоздавÑий его. РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑоздаваÑÑ ÑемейÑÑва опеÑаÑоÑов могÑÑ ÑолÑко ÑÑпеÑполÑзоваÑели. (ÐÑо огÑаниÑение введено поÑомÑ, ÑÑо оÑибоÑное опÑеделение ÑемейÑÑва Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð½Ð°ÑÑÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ даже Ñбой в ÑабоÑе ÑеÑвеÑа.)
Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº РазделÑ 37.16.
ÐаÑамеÑÑÑ
имÑÐÐ¼Ñ Ñоздаваемого ÑемейÑÑва опеÑаÑоÑов, возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹.
индекÑнÑй_меÑодÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑного меÑода, Ð´Ð»Ñ ÐºÐ¾ÑоÑого пÑедназнаÑено ÑÑо ÑемейÑÑво опеÑаÑоÑов.
СовмеÑÑимоÑÑÑ
CREATE OPERATOR FAMILY ÑвлÑеÑÑÑ ÑаÑÑиÑением PostgreSQL. Ðоманда CREATE OPERATOR FAMILY оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.