Как удалить базу данных microsoft sql server
Перейти к содержимому

Как удалить базу данных microsoft sql server

  • автор:

Определение структуры данных

Для создания базы данных используется команда CREATE DATABASE . Она имеет следующий синтаксис:

CREATE DATABASE [IF NOT EXISTS] имя_базы_даных;

В конце команды указывается имя базы данных.

Первая форма CREATE DATABASE имя_базы_даных пытается создать базу данных, но если такая база данных уже существует, то операция возвратит ошибку.

Вторая форма CREATE DATABASE IF NOT EXISTS имя_базы_даных пытается создать базу данных, если на сервере отсутствует бд с таким именем.

Например, в MySQL Workbench CE (или в MySQL Command Line Client) выполним следующую команду:

CREATE DATABASE productsdb;

Она создаст на сервере бд productsdb.

CREATE DATABASE in MySQL

Установка базы данных

После создания БД с ней производятся различные операции: создание таблиц, добавление и получение данных и т.д. Но чтобы установить производить эти операции, надо установить определенную базу данных в качестве используемой. Для этого применяется оператор USE :

USE productsdb;

Удаление базы данных

Для удаления базы данных применяется команда DROP DATABASE , которая имеет следующий синтаксис:

DROP DATABASE [IF EXISTS] имя_базы_даных;

Первая форма DROP DATABASE имя_базы_даных пытается удалить базу данных, но если такая база данных отсутствует на сервере, то операция возвратит ошибку.

Вторая форма DROP DATABASE IF EXISTS имя_базы_даных пытается удалить базу данных, если на сервере имеется бд с таким именем.

Например, удалим выше созданную базу данных productsdb:

DROP DATABASE productsdb;

Удаление базы данных-источника из группы доступности Always On

В этом разделе описывается удаление базы данных-источника и соответствующих баз данных-получателей из группы доступности AlwaysOn с использованием среды SQL Server Management Studio, Transact-SQLили PowerShell в SQL Server.

Требования и ограничения

  • Эта задача поддерживается только на первичных репликах. Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.

Разрешения

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

Использование среды SQL Server Management Studio

Удаление базы данных доступности

  1. В обозревателе объектов подключитесь к экземпляру сервера, размещающего базы данных, которые требуется удалить, и разверните дерево сервера.
  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
  3. Выберите группу доступности и разверните узел Базы данных доступности .
  4. Этот шаг зависит от того, удаляется несколько баз данных или только одна база данных.
    • Чтобы удалить несколько баз данных, используйте панель Подробности обозревателя объектов , чтобы просмотреть и выбрать базы данных, которые требуется удалить. Дополнительные сведения см. в разделе Использование раздела «Подробности обозревателя объектов» для мониторинга групп доступности (среда SQL Server Management Studio).
    • Чтобы удалить одну базу данных, выберите ее в обозревателе объектов или на панели Подробности обозревателя объектов .
  5. Щелкните правой кнопкой мыши выбранную базу данных или базы данных и выберите в контекстном меню команду Удаление базы данных из группы доступности .
  6. В диалоговом окне Удаление баз данных из группы доступности нажмите кнопку ОК, чтобы удалить все выбранные базы данных. Если все удалять не нужно, нажмите кнопку Отмена.

Использование Transact-SQL

Удаление базы данных доступности

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.
  2. Инструкция ALTER AVAILABILITY GROUP используется следующим образом: ALTER AVAILABILITY GROUP имя_группы REMOVE DATABASE имя_базы_данных_доступности где имя_группы — имя группы доступности, а имя_базы_данных_доступности — имя удаляемой базы данных. В следующем примере удаляется база данных с именем Db6 из группы доступности MyAG .

ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6; 

Использование PowerShell

Удаление базы данных доступности

  1. Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.
  2. Используйте командлет Remove-SqlAvailabilityDatabase , указав имя базы данных доступности, которую требуется удалить из группы доступности. Если установлено подключение к экземпляру сервера, на котором размещается первичная реплика, из группы доступности удаляется как база данных-источник, так и все соответствующие базы данных-получатели. Например, следующая команда удаляет базу данных доступности MyDb9 из группы доступности с именем MyAg . Поскольку команда выполняется в экземпляре сервера, на котором размещается первичная реплика, из группы доступности удаляется как база данных-источник, так и все соответствующие базы данных-получатели. Синхронизация данных для этой базы данных во всех вторичных репликах больше происходить не будет.

Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9 

Примечание Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL Server . Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

Дальнейшие действия. После удаления базы данных доступности из группы доступности

При удалении базы данных доступности из соответствующей группы доступности выполнение синхронизации данных между бывшей базой данных-источником и соответствующими базами данных-получателями прекращается. Бывшая база данных-источник остается в режиме «в сети». Все соответствующие базы данных-получатели переводятся в состояние RESTORING.

В этот момент поступить с удаленной базой данных-получателем можно следующим образом.

  • Если база данных-получатель больше не нужна, ее можно удалить. Дополнительные сведения см. в разделе Удаление базы данных.
  • Если после удаления базы данных-получателя из группы доступности она еще может понадобиться, ее можно восстановить. Однако при восстановлении удаленной базы данных-получателя в режиме «в сети» окажутся две разные базы данных с одним именем. Нужно обеспечить, чтобы клиент имел доступ только к одной из них — обычно самой последней базе данных-источнику. Дополнительные сведения см. в разделе Восстановление базы данных без восстановления данных (Transact-SQL).

MS SQL Server – удаление базы данных

Чтобы удалить базу данных из MS SQL Server, используйте команду drop database. Следующие два метода могут быть использованы для этой цели.

Метод 1 – Использование скрипта T-SQL

Ниже приведен основной синтаксис для удаления базы данных из MS SQL Server.

Drop database

пример

Чтобы удалить имя базы данных «Testdb», выполните следующий запрос.

Drop database Testdb

Способ 2 – Использование MS SQL Server Management Studio

Подключитесь к SQL Server и щелкните правой кнопкой мыши базу данных, которую вы хотите удалить. Нажмите команду «Удалить», и появится следующий экран.

Удалить объект

Нажмите кнопку ОК, чтобы удалить базу данных (в данном примере это имя Testdb, как показано на приведенном выше экране) из MS SQL Server.

Как удалить базу данных с 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 имя_базы;"

Автору на кофе ☕ или просто поднять мотивацию писать больше статей для вас �� !

Отдельное спасибо всем, кто отправляет донатики ��! Очень приятно и неожиданно. Благодаря вам сайт может и в дальнейшем обходиться без рекламных баннеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *