DROP TABLE
DROP TABLE â ÑдалиÑÑ ÑаблиÑÑ
СинÑакÑиÑ
DROP TABLE [ IF EXISTS ] Ð¸Ð¼Ñ [, ...] [ CASCADE | RESTRICT ]ÐпиÑание
DROP TABLE ÑдалÑÐµÑ ÑаблиÑÑ Ð¸Ð· Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. УдалиÑÑ ÑаблиÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑолÑко ÐµÑ Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ, Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ ÑÑ
ÐµÐ¼Ñ Ð¸Ð»Ð¸ ÑÑпеÑполÑзоваÑелÑ. ЧÑÐ¾Ð±Ñ Ð¾Ð¿ÑÑÑоÑиÑÑ ÑаблиÑÑ, не ÑдалÑÑ ÐµÑ ÑамÑ, вмеÑÑо ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ DELETE или TRUNCATE.
DROP TABLE вÑегда ÑдалÑÐµÑ Ð²Ñе индекÑÑ, пÑавила, ÑÑиггеÑÑ Ð¸ огÑаниÑениÑ, ÑÑÑеÑÑвÑÑÑие в Ñелевой ÑаблиÑе. Ðднако ÑÑÐ¾Ð±Ñ ÑдалиÑÑ ÑаблиÑÑ, на коÑоÑÑÑ ÑÑÑлаеÑÑÑ Ð¿ÑедÑÑавление или огÑаниÑение внеÑнего клÑÑа в дÑÑгой ÑаблиÑе, необÑ
одимо дополниÑелÑно ÑказаÑÑ CASCADE. (С Ñказанием CASCADE завиÑимое пÑедÑÑавление ÑдалÑеÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ, Ñогда как в ÑлÑÑае Ñ Ð¾Ð³ÑаниÑением внеÑнего клÑÑа ÑдалÑеÑÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ ÑÑо огÑаниÑение, а не вÑÑ ÑаблиÑа, к коÑоÑой оно оÑноÑиÑÑÑ.)
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли ÑаблиÑа не ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹) ÑаблиÑÑ, подлежаÑей ÑдалениÑ.
CASCADEÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑаблиÑÑ (напÑимеÑ, пÑедÑÑавлениÑ), и, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, вÑе завиÑÑÑие Ð¾Ñ Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ (Ñм. Раздел 5.14).
RESTRICTÐÑказаÑÑ Ð² Ñдалении ÑаблиÑÑ, еÑли Ð¾Ñ Ð½ÐµÑ Ð·Ð°Ð²Ð¸ÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐÑимеÑÑ
Удаление ÑÐ°Ð±Ð»Ð¸Ñ films и distributors:
DROP TABLE films, distributors;
СовмеÑÑимоÑÑÑ
ÐÑа команда ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ SQL, но возможноÑÑÑ ÑдалÑÑÑ Ð² одной команде неÑколÑко ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ Ñказание IF EXISTS ÑвлÑÑÑÑÑ ÑаÑÑиÑениÑми Postgres Pro.