В этом руководстве вы узнаете, как удалить базу данных в экземпляре SQL Server с помощью оператора DROP DATABASE и SQL Server Management Studio.
Обратите внимание, что в этом руководстве для демонстрации используются TestDb и SampleDb, созданные в руководстве CREATE DATABASE.
Использование оператора SQL Server DROP DATABASE для удаления базы данных
Чтобы удалить существующую базу данных из экземпляра SQL Server, используйте оператор DROP DATABASE.
Оператор DROP DATABASE позволяет удалить одну или несколько баз данных с помощью следующего синтаксиса:
DROP DATABASE [ IF EXISTS ] database_name [,database_name2,...];
В этом синтаксисе вы указываете имя базы данных, которую хотите удалить, после ключевых слов DROP DATABASE. Если вы хотите удалить несколько баз данных с помощью одного оператора, вы можете использовать список имен баз данных, разделенных запятыми, после предложения DROP DATABASE.
Параметр IF EXISTS доступен с SQL Server 2016(13.x). Он позволяет условно удалять базу данных, только если она уже существует. Если вы попытаетесь удалить несуществующую базу данных без указания параметра IF EXISTS, SQL Server выдаст ошибку.
Перед удалением базы данных необходимо убедиться в следующих важных моментах:
- Во-первых, оператор DROP DATABASE удаляет базу данных, а также файлы физического диска, используемые базой данных. Поэтому вам следует иметь резервную копию базы данных на случай, если вы захотите восстановить ее в будущем.
- Во-вторых, вы не можете удалить базу данных, которая используется в данный момент.
Попытка удалить базу данных, используемую в данный момент, приводит к следующей ошибке:
Cannot drop database "database_name" because it is currently in use.
В следующем примере оператор DROP DATABASE используется для удаления базы данных TestDb:
DROP DATABASE IF EXISTS TestDb;
Использование SQL Server Management Studio для удаления базы данных
Чтобы удалить базу данных SampleDb, выполните следующие действия:
Сначала щелкните правой кнопкой мыши имя базы данных, которую вы хотите удалить, и выберите пункт меню «Удалить»:
Во-вторых, снимите флажок Удалить информацию об истории резервного копирования и восстановления для баз данных, установите флажок Закрыть существующие подключения и нажмите кнопку ОК, чтобы удалить базу данных.
В-третьих, убедитесь, что база данных удалена из обозревателя объектов.
В этом руководстве вы узнали, как использовать оператор SQL Server DROP DATABASE и SQL Server Management Studio для удаления баз данных в экземпляре SQL Server.