2016-11-11 2 views
-1

Корректирующее обновление/замена для this question, применительно к поддерживаемым в настоящее время версиям SQL.Как установить базу данных по умолчанию в SQL Server с помощью T-SQL? (обновлено)

Как установить базу данных по умолчанию для определенного входа, используя код T-SQL?

В принятом ответе используется устаревшая системная хранимая процедура; документация MSDN/BOL предпочитает более стандартный & синтаксис синтаксиса «ALTER LOGIN», как показано в новее answer от Tim.

+0

PS: Модификации, если это неправильный способ исправить старую ошибку Q/A /, plz сообщит мне. Я прочитал две мета-сообщения об этом, и это звучало как рекомендуемый метод. – NateJ

+0

Вопрос - ваш вопрос. Никто не будет нажимать на ссылку, которой они не доверяют. На ваш вопрос, на самом деле? Вам нужен совет, как это сделать из SSMS? Почему вы не можете использовать страницу MSDN [ALTER LOGIN] (https://msdn.microsoft.com/en-us/library/ms189828.aspx) для справки, прежде чем приходить сюда? Покажите свою работу ... –

+0

@clifton_h Я в замешательстве. Ссылки - это все. Я просто пытаюсь исправить проблему с аналогичным вопросом, который имеет устаревший принятый ответ. – NateJ

ответ

2

https://stackoverflow.com/a/106015/112764

ALTER LOGIN следует использовать для SQL Server 2005 или более поздней версии: http://technet.microsoft.com/en-us/library/ms189828.aspx

ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>

Пример использования: ALTER LOGIN [JoeShmoe] WITH DEFAULT_DATABASE = [tempdb]

Extra не e: хотя страницы MSDN/BOL были обновлены до исключить 2005 из списка «относится к» (обычно он читает «SQL Server (начиная с 2008 года)» или аналогичным образом), в этом случае я подтвердил, что команда все еще работает в 2005 году.

Смежные вопросы