Так как в приведенных выше ответах четко объясняется, как безопасно играть с опциями. Я попробую объяснить, какие опции в действительности бывают быстрыми.
Другой способ объявить необязательную переменную -
var i : Optional<Int>
И необязательный тип - это не что иное, как перечисление с двумя случаями, т. е.
enum Optional<Wrapped> : ExpressibleByNilLiteral {
case none
case some(Wrapped)
.
.
.
}
Итак, чтобы назначить nil нашей переменной i. Мы можем сделать var i = Optional<Int>.none
или присвоить значение, мы передадим некоторое значение var i = Optional<Int>.some(28)
. Согласно swift, «nil» - это отсутствие значения. И создать экземпляр, инициализированный с помощью nil
. Мы должны соответствовать протоколу с именем ExpressibleByNilLiteral
и большим, если вы его догадались, только Optionals
соответствуют ExpressibleByNilLiteral
и соответствуют другим типам.
ExpressibleByNilLiteral
имеет единственный метод, называемый init(nilLiteral:)
, который инициализирует instace с nil. Обычно вы не вызываете этот метод, и в соответствии с быстрой документацией не рекомендуется называть этот инициализатор напрямую, когда компилятор вызывает его всякий раз, когда вы инициализируете необязательный тип с литералом nil
.
Даже мне приходится обертывать (нет каламбур) моя голова вокруг опций: D Happy Swfting All .
То, что можно сделать, установлено база данных по умолчанию с помощью sp_defaultdb системной хранимой процедуры. Войдите в систему, поскольку Вы сделали и затем нажимаете кнопку New Query. После этого просто выполните команду sp_defaultdb следующим образом:
Exec sp_defaultdb @loginame='login', @defdb='master'
Чтобы сделать это GUI, путь, необходимо пойти, редактирует вход в систему. Одно из его свойств является базой данных по умолчанию, используемой для того входа в систему. Можно найти список логинов под узлом Логинов под узлом безопасности. Тогда выберите свой вход в систему и щелкните правой кнопкой и выберите Свойства. Измените базу данных по умолчанию, и Ваша жизнь будет лучше!
Примечание, что кто-то с системным администратором privs должен быть в состоянии войти в систему, чтобы сделать это или выполнить запрос из предыдущего сообщения.
Если у Вас нет полномочий изменить Ваш DB по умолчанию, Вы могли бы вручную выбрать различный DB во главе своих запросов...
USE [SomeOtherDb]
SELECT 'I am now using a different DB'
будет работать, пока у Вас есть разрешение к другой DB