Здравствуйте! Мне надо такой скрипт сделать, который очищал бы ту или иную базу данных одним махом от всех присутствующих там таблиц. Ну чтобы база была как новая, после создания. Как это сделать?
Не забывайте, что дефолтные кодировки и сопоставления в мускле далеко не всегда те, которые нужны. [sql] DROP DATABASE `db_name`; CREATE DATABASE `db_name` CHARACTER SET 'utf8' COLLATE `utf8_general_ci`; [/sql] ИМХО так надёжнее. А вот так более универсально (конечно сильно утрирую, нет проверок на ошибки и т.п.) PHP: <?php $db_name = 'db_name'; $res = mysql_query(" SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '{$db_name}' "); list ($charset, $collation) = mysql_fetch_row($res); mysql_unbuffered_query("DROP DATABASE `{$db_name}`"); mysql_unbuffered_query("CREATE DATABASE `{$db_name}` CHARACTER SET '{$charset}' COLLATE `$collation`"); ?> Для постгри чуть другие запросы, но суть та же.