DROP DATABASE
DROP DATABASE â ÑдалиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
СинÑакÑиÑ
DROP DATABASE [ IF EXISTS ]имÑ[ [ WITH ] (паÑамеÑÑ[, ...] ) ] ÐдеÑÑ Ð´Ð¾Ð¿ÑÑкаеÑÑÑпаÑамеÑÑ: FORCE
ÐпиÑание
Ðоманда DROP DATABASE ÑдалÑÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. Ðна ÑдалÑÐµÑ Ð¸Ð· ÑиÑÑемного каÑалога запиÑи, оÑноÑÑÑиеÑÑ Ðº базе, а Ñакже ÑдалÑÐµÑ Ñ Ð´Ð¸Ñка каÑалог, ÑодеÑжаÑий даннÑе. ÐÑполниÑÑ ÐµÑ Ð¼Ð¾Ð¶ÐµÑ ÑолÑко Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. ÐÑоме Ñого, нелÑÐ·Ñ ÑдалиÑÑ Ð±Ð°Ð·Ñ, к коÑоÑой Ð²Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ñ Ð² даннÑй моменÑ. (ЧÑÐ¾Ð±Ñ Ð²ÑполниÑÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, подклÑÑиÑеÑÑ Ðº postgres или лÑбой дÑÑгой базе даннÑÑ
.) Также команда не бÑÐ´ÐµÑ Ð²Ñполнена, когда к Ñелевой базе подклÑÑÐµÐ½Ñ ÐºÐ°ÐºÐ¸Ðµ-Ñо еÑÑ Ð¿Ð¾Ð»ÑзоваÑели, еÑли Ð²Ñ Ð½Ðµ добавиÑе Ñказание FORCE, опиÑанное ниже.
ÐейÑÑвие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DROP DATABASE нелÑÐ·Ñ Ð¾ÑмениÑÑ. ÐÑполÑзÑйÑе ÐµÑ Ñ Ð¾ÑÑоÑожноÑÑÑÑ!
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли база даннÑÑ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , подлежаÑей ÑдалениÑ.
FORCEÐопÑÑаÑÑÑÑ Ð¿ÑинÑдиÑелÑно завеÑÑиÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие подклÑÑÐµÐ½Ð¸Ñ Ðº Ñелевой базе даннÑÑ . ÐодклÑÑÐµÐ½Ð¸Ñ Ð½Ðµ завеÑÑаÑÑÑÑ, еÑли в Ñелевой базе имеÑÑÑÑ Ð¿Ð¾Ð´Ð³Ð¾ÑовленнÑе ÑÑанзакÑии, акÑивнÑе ÑлоÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии или подпиÑки.
ÐавеÑÑÐ°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ñонового ÑабоÑего пÑоÑеÑÑа и подклÑÑениÑ, коÑоÑÑе ÑазÑеÑено завеÑÑиÑÑ ÑекÑÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
pg_terminate_backend, опиÑанной в ÐодÑазделе 9.28.2. ÐÑли завеÑÑаÑÑÑ Ð½Ðµ вÑе подклÑÑениÑ, ÑÑа команда вÑдаÑÑ Ð¾ÑибкÑ.
ÐÑимеÑаниÑ
DROP DATABASE нелÑÐ·Ñ Ð²ÑполнÑÑÑ Ð²Ð½ÑÑÑи блока ÑÑанзакÑии.
ÐÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð²ÑполниÑÑ, еÑли ÑÑÑановлено подклÑÑение к ÑдалÑемой базе даннÑÑ . ÐоÑÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдобнее вмеÑÑо Ð½ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ dropdb, коÑоÑÐ°Ñ Ñама вÑзÑÐ²Ð°ÐµÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²Ð½ÑÑÑи.
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ DROP DATABASE оÑÑÑÑÑÑвÑÐµÑ Ð² ÑÑандаÑÑе SQL.