powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DROP DATABASE и контекст базы
4 сообщений из 4, страница 1 из 1
DROP DATABASE и контекст базы
    #32030094
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Есть вопрос теоретического плана.

BOL->Transact-SQL Reference->DROP DATABASE


\nRemarks
To use DROP DATABASE, the database context of the connection must be in the master database.


Однако ничто не мешает выполнить этот оператор в контексте базы, отличной от master .
Для переключения контекста базы я использую команду
\nUSE dbname
GO

Как это можно объяснить?

Удачи
...
Рейтинг: 0 / 0
DROP DATABASE и контекст базы
    #32030098
Одно из объяснений:
use pubs
go
drop database pubs
Server: Msg 3702, Level 16, State 3, Line 1
Cannot drop the database 'pubs' because it is currently in use.
...
Рейтинг: 0 / 0
DROP DATABASE и контекст базы
    #32030110
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полагаю, что тогда правильно выглядела бы фраза:

To use DROP DATABASE, the database context of the connection must be different from database being dropped.
...
Рейтинг: 0 / 0
DROP DATABASE и контекст базы
    #32030115
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO
для доступа к пользовательским базам логин должен быть отмаплен в соответсвующего пользователя. Т.е. нельзя просто перейти в любую базу, если нет либо "нормального" либо guest пользователя. Но в отличии от пользовательских баз из master нельзя удалить guest аккаунт, т.е. любой пользователь может выполнить USE master

Поэтому правильнее всего понимать это так (рискну по-анлийски)

To use DROP DATABASE, the database context of the connection must be accessible (directly or through guest user) and different from database being dropped.

Просто удобнее наверное с точки зрения процедур удалять базы в контексте master, чем в контексте какой-то "неизвестной" базы.
При "ручном" удалении IMHO разницы нет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DROP DATABASE и контекст базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]