Удаление базы данных
В этой статье описывается удаление пользовательской базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Предварительные условия
- Удалите все моментальные снимки базы данных, которые существуют для базы. Дополнительные сведения см. в разделе «Удаление моментального снимка базы данных» (Transact-SQL).
- Если база данных участвует в доставке журналов, удалите доставку журналов.
- Если база данных публикуется для репликации транзакций, опубликована или подписана на репликацию слиянием, удалите репликацию из базы данных.
Прежде чем удалить ее, рассмотрите возможность создания полной резервной копии базы данных. Удаленная база данных может быть повторно создана только путем восстановления полной резервной копии. Дополнительные сведения см . в кратком руководстве по резервному копированию и восстановлению локальной базы данных SQL Server.
Безопасность
Разрешения
Для выполнения инструкции DROP DATABASE пользователь должен, как минимум, иметь разрешение CONTROL на базу данных.
Использование Azure Data Studio (предварительная версия)
Удаление базы данных
- В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.
- Разверните базы данных, щелкните правой кнопкой мыши базу данных, чтобы удалить, а затем нажмите кнопку «Удалить«.
- Чтобы подтвердить удаление базы данных, нажмите кнопку «Да«.
Использование среды SQL Server Management Studio
Удаление базы данных
- В обозревателе объектов подключитесь к экземпляру ядра СУБД SQL Server, а затем разверните этот экземпляр.
- Разверните базы данных, щелкните правой кнопкой мыши базу данных, чтобы удалить, а затем нажмите кнопку «Удалить«.
- Убедитесь, что выбрана правильная база данных, а затем нажмите кнопку «ОК«.
Использование Transact-SQL
Дополнительные сведения см. в разделе DROP DATABASE (Transact-SQL).
Удаление базы данных
- Соединитесь с ядром СУБД .
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере удаляются Sales базы данных и NewSales базы данных.
USE master ; GO DROP DATABASE Sales, NewSales ; GO
Дальнейшие действия. После удаления базы данных
Создать резервную копию базы данных master . Если master необходимо восстановить, любая база данных, которая была удалена с момента последней резервной master копии, по-прежнему будет содержать ссылки в представлениях системного каталога и может привести к возникновению сообщений об ошибках.
Ограничения
- Системные базы данных не могут быть удалены.
- Дополнительные сведения см. в разделе DROP DATABASE (Transact-SQL).
Далее
- CREATE DATABASE (SQL Server Transact-SQL)
- ALTER DATABASE (Transact-SQL)
- DROP DATABASE (Transact-SQL)
- Обзор восстановления и восстановления (SQL Server)
Удаление базы данных-получателя из группы доступности (SQL Server)
В этом разделе описывается удаление базы данных-получателя из группы доступности AlwaysOn с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server.
Требования и ограничения
- Эта задача поддерживается только на вторичных репликах. Необходимо подключиться к экземпляру сервера, размещающему вторичную реплику, из которой удаляется база данных.
Разрешения
Необходимо разрешение ALTER на базу данных.
Использование среды SQL Server Management Studio
Удаление базы данных-получателя из группы доступности
- В обозревателе объектов подключитесь к экземпляру сервера, размещающему вторичную реплику, из которой требуется удалить одну или несколько баз данных-получателей, и разверните дерево сервера.
- Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
- Выберите группу доступности и разверните узел Базы данных доступности .
- Этот шаг зависит от того, удаляется несколько баз данных или только одна база данных.
- Чтобы удалить несколько баз данных, используйте панель Подробности обозревателя объектов , чтобы просмотреть и выбрать базы данных, которые требуется удалить. Дополнительные сведения см. в разделе Использование раздела «Подробности обозревателя объектов» для мониторинга групп доступности (среда SQL Server Management Studio).
- Чтобы удалить одну базу данных, выберите ее в обозревателе объектов или на панели Подробности обозревателя объектов .
- Щелкните правой кнопкой мыши выбранную базу данных или базы данных и выберите в контекстном меню команду Удалить базу данных-получателя .
- В диалоговом окне Удаление базы данных из группы доступности нажмите кнопку ОК, чтобы удалить все выбранные базы данных. Если все перечисленные базы данных удалять не нужно, нажмите кнопку Отмена.
Использование Transact-SQL
Удаление базы данных-получателя из группы доступности
- Подключитесь к экземпляру сервера, на котором находится дополнительная реплика.
- Используйте предложение SET HADR в инструкции ALTER DATABASE следующим образом: ALTER DATABASE имя_базы_данных SET HADR OFF где имя_базы_данных ― имя базы данных-получателя, удаляемой из группы доступности, к которой она относится. В следующем примере локальная база данных-получатель MyDb2 удаляется из соответствующей группы доступности.
ALTER DATABASE MyDb2 SET HADR OFF; GO
Использование PowerShell
Удаление базы данных-получателя из группы доступности
- Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.
- Используйте командлет Remove-SqlAvailabilityDatabase , указав имя базы данных доступности, которую требуется удалить из группы доступности. Когда установлено подключение к экземпляру сервера, на котором находится вторичная реплика, из группы доступности удаляется только локальная база данных-получатель. Например, следующая команда удаляет базу данных-получатель MyDb8 из вторичной реплики, размещенной на экземпляре сервера SecondaryComputer\Instance . Синхронизация данных для удаленных баз данных-получателей прекращается. Эта команда не влияет на базу данных-источник и на любые другие базы данных-получатели.
Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8
Примечание Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL Server . Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
Дальнейшие действия. После удаления базы данных-получателя из группы доступности
После удаления базы данных-получателя она перестает входить в группу доступности, кроме того, из группы доступности удаляются все сведения об этой базе данных-получателе. Удаленная база данных-получатель переводится в состояние RESTORING.
В течение некоторого времени после удаления базы данных-получателя можно перезапустить синхронизацию данных AlwaysOn в базе данных, повторно присоединив ее к группе доступности. Дополнительные сведения см. в статье Присоединение базы данных-получателя к группе доступности (SQL Server).
В этот момент поступить с удаленной базой данных-получателем можно следующим образом.
- Если эта база данных-получатель больше не нужна, ее можно удалить. Дополнительные сведения см. в разделе DROP DATABASE (Transact-SQL) или Удаление базы данных.
- Если после удаления базы данных-получателя из группы доступности она еще может понадобиться, ее можно восстановить. Однако при восстановлении удаленной базы данных-получателя в режиме «в сети» окажутся две разные базы данных с одним именем. Необходимо обеспечить, чтобы клиенты могли получить доступ только к текущей базе данных-источнику. Дополнительные сведения см. в разделе Восстановление базы данных без восстановления данных (Transact-SQL).
Как удалить базу данных с MS SQL сервера удалённо через командную строку Windows
Как удалить SQL базу с сервера MSQ SQL путём выполнения команды в одну строку? В случае с Linux тут всё было бы понятно. Подключаемся по ssh и выполняем необходимые действия с базами данных, при желании можно автоматизировать некие процедуры путём скриптов. Но появилась задача сделать это из окружения Windows при помощи простой командной строки. Как это сделать?
Программа SQLCMD
Для начала нам необходимо скачать программу sqlcmd с официального сайта. Выбираем разрядность программы с скачиваем дистрибутив. Возможно для установки sqlcmd нам понадобится Microsoft ODBC Driver 17 for SQL Server. Качаем его тут. Всё скачали и установили. Теперь можно запускать командную строку и работать с sqlcmd.
Как удалить SQL базу при помощи SQLCMD
Подробно о функционале самой программы я тут писать не собирался и не буду. Вы можете самостоятельно ознакомиться со всеми её возможностями в официальной документации.
Для удаления базы данных с сервера используйте слеующий код, подставив свои параметры:
sqlcmd -S ip_адрес/hostname -U пользователь -P Пароль -Q "DROP DATABASE имя_базы;"
Удаление базы данных SQL Server для пула переднего плана
После удаления внешнего пула или перенастройки пула для использования другой базы данных можно удалить SQL Server базы данных, в которых размещены данные пула. Используйте следующие процедуры, чтобы удалить определения из построителя топологий, а затем удалить файлы базы данных и журналов с сервера базы данных.
Удаление базы данных SQL Server с помощью построителя топологий
- На Skype для бизнеса Server интерфейсного сервера 2019 откройте построитель топологий и скачайте существующую топологию.
- В построителе топологий перейдите в раздел Общие компоненты, а затем SQL Server Магазины, щелкните правой кнопкой мыши экземпляр SQL Server, связанный с удаленным или перенастроенным интерфейсным пулом, а затем выберите команду Удалить.
- Опубликуйте топологию, а затем проверка состояние репликации.
Удаление баз данных пользователей и приложений с сервера SQL Server
- Чтобы удалить базы данных на сервере SQL Server, необходимо быть членом SQL Server группы sysadmins для сервера SQL Server, на котором удаляются файлы базы данных.
- Откройте командную консоль Skype для бизнеса Server.
- Чтобы удалить базу данных для хранилища пользователей пула, введите:
Uninstall-CsDataBase -DatabaseType User -SqlServerFqdn [-SqlInstanceName ]
Uninstall-CsDataBase -DatabaseType Application -SqlServerFqdn [-SqlInstanceName ]
