Руководство по SQL. Удаление базы данных.
SQL выражение DROP DATABASE используется для удаления существующей базы данных (далее – БД).
Общий синтаксис имеет следующий вид:
DROP DATABASE имя_базы_данных;
Имя БД должно быть уникальным для RDBMS.
Предположим, что у нас есть следующий список БД в нашей RDBMS:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hibernate_tutorial | | mysql | | sql_tutorial | | superdatabase | +--------------------+ 5 rows in set (0.01 sec)
Если мы хотим удалить БД ‘superdatabase’, нам необходимо использовать следующую SQL команду:
mysql> drop database superdatabase; Query OK, 0 rows affected (0.06 sec)
Теперь список БД в RDBMS имеет следующий вид:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hibernate_tutorial | | mysql | | sql_tutorial | +--------------------+ 4 rows in set (0.01 sec)
На этом мы заканчиваем изучение способа удаления БД из RDBMS.
В следующей статье мы рассмотрим выбор одной из существующих БД.
База данных SQL Server: создание, изменение и удаление базы данных в SQL
База данных — это набор объектов, таких как таблицы, представления, хранимые процедуры, триггеры, функции и т. д.
Рассмотрим несколько примеров из реальной жизни:
- У нас есть Книжный шкаф, где находятся Книги,
- У нас есть дома, где мы живем,
- У нас есть парковки, где припаркованы автомобили, и примеров бесчисленное множество.
Точно так же у нас есть DATABASE, которая является своего рода домом для всех наших таблиц, представлений, хранимых процедур и т. д., которые связаны между собой.
Технически база данных хранит данные в хорошо организованном виде для легкого доступа и поиска. В SQL Server существует два типа баз данных:
- Системные базы данных : системные базы данных создаются автоматически при установке SQL Server. Они играют решающую роль на сервере, особенно в обеспечении правильной работы объектов базы данных. Примеры системных баз данных SQL Server включают: Master, MSDB, Model, Tempdb, Resource
- Пользовательские базы данных: пользовательские базы данных создаются пользователями базы данных, такими как вы, которым был предоставлен доступ для создания баз данных .
Правила создания базы данных
Во-первых, нам нужно знать основные правила создания новой БД:
- Имена баз данных должны быть уникальными в экземпляре SQL Server.
- Имена баз данных могут содержать не более 128 символов.
- Оператор CREATE DATABASE должен выполняться в режиме автоматической фиксации
Есть 2 способа создать базу данных на сервере SQL.
- Студия управления SQL Server
- Transact-SQL
Как создать базу данных в SQL Server Management Studio
Вот пошаговый процесс создания базы данных в студии управления SQL Server:
Шаг 1) Щелкните правой кнопкой мыши «База данных» в окне «Обозреватель объектов» и выберите «Новая база данных».

Шаг 2) Ниже появится экран «Новая база данных». Введите «Имя базы данных». Обратите внимание, что: столбец «Логическое имя» будет автоматически заполнен:
- Эду | Типы файлов: строки и группы файлов: PRIMARY
- Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо»

Здесь:
А) Эду | Типы файлов: строки и группы файлов: ПЕРВИЧНЫМ является файл .mdf
Б) Edu_log | Типы файлов: LOG и файловые группы: «Неприменимо» — файл .ldf
Шаг 3) (Необязательно) Для более сложных настроек мы можем перейти к «Параметры» и «Файловые группы». На начальном уровне достаточно создать базу данных на вкладке «Общие».

Шаг 4) Нажмите «Добавить».

Результат: База данных «Edu» создана.

Мы можем развернуть базу данных — «Edu», которая будет содержать таблицы, представления и т. д. Изначально они пусты, пока пользователь не создаст новую таблицу, представления и т. д.
Просмотр исходного запроса:
Вы можете просмотреть исходный запрос вновь созданной базы данных ‘Edu’ как: Навигация: щелкните правой кнопкой мыши имя базы данных> Script Database as> CREATE To> Новое окно редактора запросов.

Окно запроса:

Создать сценарий:
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Создать базу данных с помощью T-SQL
Другой метод — написать запрос T-SQL для создания базы данных и выполнить его.
Давайте посмотрим на большинство простых запросов T-SQL для создания базы данных.
Синтаксис:
CREATE DATABASE
Запрос:
CREATE DATABASE [Edu_TSQL_file]

Нажмите «Выполнить»
Результат: мы видим Edu_TSQL, созданный в SQL Object Explorer.

Давайте посмотрим, когда мы хотим создать базу данных с файлами .mdf и .ldf. Здесь мы можем указать местоположение как неявную часть нашего запроса.
Синтаксис:
CREATE DATABASE database_name [ CONTAINMENT = < NONE | PARTIAL >] [ ON [ PRIMARY ] [ . n ] [ , [ . n ] ] [ LOG ON [ . n ] ] ];
Запрос:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Как изменить базу данных
Подобно созданию запроса к базе данных, мы также можем изменить базу данных. Мы можем переименовать имя базы данных, изменить местоположение и настройки файла и т. д.
Основные правила изменения новой БД:
- Оператор ALTER DATABASE должен выполняться в режиме автоматической фиксации.
- ALTER DATABASE не допускается в явной или неявной транзакции.
Есть 2 способа изменить базу данных на сервере SQL.
- Студия управления SQL Server
- Transact-SQL.
Как изменить базу данных в SQL Server Management Studio
Ниже приведены шаги по изменению базы данных в студии управления SQL Server:
Давайте попробуем изменить имя нашей предварительно созданной базы данных «Edu».

Шаг 1) Переименуйте базу данных
Щелкните правой кнопкой мыши имя базы данных. Нажмите «Переименовать».

Шаг 2) Введите новое имя базы данных
Имя базы данных будет редактируемым. Введите новое имя и нажмите Enter.

Результат: База данных теперь переименована в «Edu_Alter» из «Edu».

Изменить базу данных с помощью Transact-SQL
Теперь давайте изменим базу данных с помощью T-SQL.
Синтаксис:
ALTER DATABASE MODIFY NAME =
Запрос:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Запустите приведенный выше запрос, нажав «Выполнить».
Результат: база данных теперь переименована в «Edu_TSQL_Alter» из «Edu_TSQL».

Общий синтаксис:
ALTER DATABASE < database_name | CURRENT > < MODIFY NAME = new_database_name | COLLATE collation_name | | SET [ . n ] [ WITH ] | SET COMPATIBILITY_LEVEL = < 140 | 130 | 120 | 110 | 100 | 90 >> ;
Изменение имени файла .mdf/.ldf
Запрос:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Изменение местоположения файла .mdf/.ldf
Запрос:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

Удалить базу данных
Есть 2 способа удалить базу данных на сервере SQL.
- Студия управления SQL Server
- Transact-SQL.
Как удалить базу данных в SQL Server Management Studio
Ниже приведен процесс удаления базы данных в студии управления SQL Server:
Давайте попробуем удалить нашу предварительно созданную базу данных «Edu_Alter».
Шаг 1) Щелкните правой кнопкой мыши базу данных. Нажмите «Удалить», а затем «ОК».

Результат: ‘Edu_Alter’ удален из списка баз данных ‘Object Explorer’.

Удалить базу данных с помощью Transact-SQL
Давайте попробуем удалить нашу предварительно созданную базу данных «Edu_TSQL_Alter».
Синтаксис:
DROP DATABASE
Запрос:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Запустите приведенный выше запрос, нажав «Выполнить».
Результат: «Edu_TSQL_Alter» удален из списка баз данных «Обозреватель объектов».

Восстановить базу данных в SQL Server
Вы можете создать базу данных, восстановив ранее созданную резервную копию базы данных. Это можно сделать, выполнив команду восстановления базы данных, которая имеет следующий синтаксис:
restore Database from disk = ' Запрос должен выполняться в окне запроса, как и предыдущая команда. Например:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Вы также можете использовать навигацию с графическим интерфейсом: щелкните правой кнопкой мыши «База данных»> «Восстановить базы данных»> «Устройство»> «Импортировать файл»> «Нажмите «ОК».
Резюме:
- Мы можем использовать как графический интерфейс управления SQL, так и T-SQL для выполнения всех трех операций; Создание, изменение и удаление базы данных.
- Для одного экземпляра SQL Server можно указать не более 32 767 баз данных.
- Системные базы данных не могут быть удалены.
- Создать, изменить и удалить: все операции нечувствительны к регистру. Мы можем использовать как верхний, так и нижний регистр в качестве синтаксиса.
Статья является переводом guru99-com.
Как удалить базу sql
Базы данных удаляются командой DROP DATABASE :
DROP DATABASE имя;
Лишь владелец базы данных или суперпользователь могут удалить базу. При удалении также удаляются все её объекты. Удаление базы данных это необратимая операция.
Невозможно выполнить команду DROP DATABASE пока существует хоть одно подключение к заданной базе. Однако можно подключиться к любой другой, в том числе и template1 . template1 может быть единственной возможностью при удалении последней пользовательской базы данных кластера.
Также существует утилита командной строки для удаления баз данных dropdb :
dropdb dbname
(В отличие от команды createdb утилита не использует имя текущего пользователя по умолчанию).
| Пред. | Наверх | След. |
| 21.4. Конфигурирование баз данных | Начало | 21.6. Табличные пространства |
MS SQL — удалить базу In Recovery

Разработчики 1С на тестовом сервере умудрились как-то сделать базу в статусе «In Recovery». Данная база не нужна, удалить её через GUI им не удалось. Detach — не сработал. Take offline — не сработал. Свойства БД тоже не удалось посмотреть.
В таком случае, если база не нужна, проще сделать так:
DROP DATABASE [YourBaseName]
После этого нужно зайти в директорию, где лежат файлы данных. DROP удалит только mdf файл данных, а ldf файл лога останется, удалите его ручками. Не перепутайте с другими базами.
По умолчанию MSSQL создаёт файлы баз данных примерно здесь:
C:\Program Files\Microsoft SQL Server\MSSQL12.DL1CSQL00\MSSQL\DATA
Точный путь зависит от версии SQL сервера и ваших персональных настроек.
