ALTER USER MAPPING
ALTER USER MAPPING â измениÑÑ Ð¾Ð¿Ñеделение ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей
СинÑакÑиÑ
ALTER USER MAPPING FOR { имÑ_полÑзоваÑÐµÐ»Ñ | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
SERVER имÑ_ÑеÑвеÑа
OPTIONS ( [ ADD | SET | DROP ] паÑамеÑÑ ['знаÑение'] [, ... ] )ÐпиÑание
ALTER USER MAPPING изменÑÐµÑ Ð¾Ð¿Ñеделение ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей.
ÐÐ»Ð°Ð´ÐµÐ»ÐµÑ ÑÑоÑоннего ÑеÑвеÑа Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑопоÑÑавление лÑбÑÑ
полÑзоваÑелей на ÑÑом ÑеÑвеÑе. ÐÑоме Ñого, полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑопоÑÑавление Ð´Ð»Ñ Ñвоего ÑобÑÑвенного имени полÑзоваÑелÑ, еÑли он наделÑн пÑавом USAGE на данном ÑеÑвеÑе.
ÐаÑамеÑÑÑ
имÑ_полÑзоваÑелÑÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ ÑопоÑÑавлениÑ. ÐнаÑениÑ
CURRENT_ROLE,CURRENT_USERиUSERÑооÑвеÑÑÑвÑÑÑ Ð¸Ð¼ÐµÐ½Ð¸ ÑекÑÑего полÑзоваÑелÑ. ÐнаÑениеPUBLICÑооÑвеÑÑÑвÑÐµÑ Ð¸Ð¼ÐµÐ½Ð°Ð¼ вÑÐµÑ ÑекÑÑÐ¸Ñ Ð¸ бÑдÑÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей ÑиÑÑемÑ.имÑ_ÑеÑвеÑаÐÐ¼Ñ ÑеÑвеÑа, Ð´Ð»Ñ ÐºÐ¾ÑоÑого менÑеÑÑÑ ÑопоÑÑавление полÑзоваÑелей.
OPTIONS ( [ ADD | SET | DROP ]паÑамеÑÑ['знаÑение'] [, ... ] )ÐÑи ÑоÑÐ¼Ñ Ð¼ÐµÐ½ÑÑÑ Ð¿Ð°ÑамеÑÑÑ ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей. ÐовÑе паÑамеÑÑÑ Ð¿ÐµÑеопÑеделÑÑÑ Ð»ÑбÑе опÑеделÑннÑе Ñанее. ÐозможнÑе опеÑаÑии Ñ Ð¿Ð°ÑамеÑÑами:
ADD(добавиÑÑ),SET(ÑÑÑановиÑÑ) иDROP(ÑдалиÑÑ). Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑADD. Ðмена паÑамеÑÑов Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми; кÑоме Ñого, они пÑовеÑÑÑÑÑÑ Ð¾Ð±ÑÑÑкой ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ .
ÐÑимеÑÑ
Ðзменение паÑÐ¾Ð»Ñ Ð² ÑопоÑÑавлении полÑзоваÑÐµÐ»Ñ bob на ÑеÑвеÑе foo:
ALTER USER MAPPING FOR bob SERVER foo OPTIONS (SET password 'public');
СовмеÑÑимоÑÑÑ
ALTER USER MAPPING ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ ISO/IEC 9075-9 (SQL/MED). Ðднако еÑÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑое ÑинÑакÑиÑеÑкое ÑазлиÑие: в ÑÑандаÑÑе клÑÑевое Ñлово FOR опÑÑкаеÑÑÑ. Ðо Ñак как и в CREATE USER MAPPING, и в DROP USER MAPPING Ñлово FOR наÑ
одиÑÑÑ Ð² аналогиÑнÑÑ
позиÑиÑÑ
, а IBM DB2 (еÑÑ Ð¾Ð´Ð½Ð° попÑлÑÑÐ½Ð°Ñ ÑеализаÑÐ¸Ñ SQL/MED) ÑÑебÑÐµÑ ÐµÐ³Ð¾ и Ð´Ð»Ñ ALTER USER MAPPING, PostgreSQL в ÑÑом аÑпекÑе оÑклонÑеÑÑÑ Ð¾Ñ ÑÑандаÑÑа Ñади ÑоглаÑованноÑÑи и ÑовмеÑÑимоÑÑи.