manual/russian/Deleting_a_table.md
Удаление таблицы выполняется внутренне в 2 шага:
CREATE TABLE, поэтому исходные файлы, указанные в CREATE TABLE, не будут удалены.Удаление таблицы возможно только когда сервер работает в режиме RT. Можно удалить RT таблицы, PQ таблицы и распределённые таблицы.
<!-- intro -->DROP TABLE products;
Query OK, 0 rows affected (0.02 sec)
POST /cli -d "DROP TABLE products"
{
"total":0,
"error":"",
"warning":""
}
$params = [ 'table' => 'products' ];
$response = $client->indices()->drop($params);
Array
(
[total] => 0
[error] =>
[warning] =>
)
utilsApi.sql('DROP TABLE products')
{u'error': u'', u'total': 0, u'warning': u''}
await utilsApi.sql('DROP TABLE products')
{u'error': u'', u'total': 0, u'warning': u''}
res = await utilsApi.sql('DROP TABLE products');
{"total":0,"error":"","warning":""}
sqlresult = utilsApi.sql("DROP TABLE products", true);
{total=0, error=, warning=}
sqlresult = utilsApi.Sql("DROP TABLE products", true);
{total=0, error="", warning=""}
let sqlresult = utils_api.sql("DROP TABLE products", Some(true)).await;
{total=0, error="", warning=""}
Синтаксис оператора DROP TABLE в SQL выглядит следующим образом:
DROP TABLE [IF EXISTS] table_name
При удалении таблицы через SQL можно использовать добавление IF EXISTS, чтобы удалить таблицу только если она существует. Если вы попробуете удалить несуществующую таблицу с опцией IF EXISTS, ничего не произойдёт.
При удалении таблицы через PHP можно добавить необязательный параметр silent, который работает так же, как IF EXISTS.
DROP TABLE IF EXISTS products;
POST /cli -d "DROP TABLE IF EXISTS products"
$params =
[
'table' => 'products',
'body' => ['silent' => true]
];
$client->indices()->drop($params);
utilsApi.sql('DROP TABLE IF EXISTS products')
{u'error': u'', u'total': 0, u'warning': u''}
await utilsApi.sql('DROP TABLE IF EXISTS products')
{u'error': u'', u'total': 0, u'warning': u''}
res = await utilsApi.sql('DROP TABLE IF EXISTS products');
{"total":0,"error":"","warning":""}
sqlresult = utilsApi.sql("DROP TABLE IF EXISTS products", true);
{total=0, error=, warning=}
sqlresult = utilsApi.Sql("DROP TABLE IF EXISTS products", true);
{total=0, error="", warning=""}
let sqlresult = utils_api.sql("DROP TABLE IF EXISTS products", Some(true)).await;
{total=0, error="", warning=""}