Для удаления умолчания из базы данных используется следующая команда: DROP DEFAULT {default} [, .n]
Здесь аргумент default определяет имя умолчания, которое необходимо удалить. Используя одну команду DROP DEFAULT, можно удалить несколько умолчаний. Для этого необходимо перечислить их через запятую.
Нельзя удалить умолчание, связанное со столбцом таблицы или пользовательским типом данных. Перед удалением необходимо отвязать умолчание от всех объектов, а уже затем выполнять команду DROP DEFAULT. Для отвязывания умолчания используется хранимая процедура sp_unbindefault со следующим синтаксисом:
sp_unbindefault [@objname =] "object_name"
[, [@futureonlу =] "futureonly_flag"]
Здесь используются следующие аргументы.
О "object_name" — имя столбца таблицы или пользовательского типа данных, от которых необходимо отвязать умолчание. Когда умолчание отвязывается от пользовательского типа данных, оно автоматически отвязывается ото всех столбцов, имеющих этот тип данных, если только умолчание не было связано с этими столбцами явно и в команде не указан аргумент "futureonly".
О " f utureonl y_f 1 ag" — указывается только для пользовательских типов данных. Если этот аргумент имеет значение "futureonly", то умолчание не отвязывается от столбцов, имеющих пользовательский тип данных. Если этот аргумент отсутствует, сервер автоматически отвяжет умолчание от всех столбцов. Для получения сведений о представлении (имени владельца и даты создания) используйте хранимую процедуру sp_help с указанием в качестве аргумента имени умолчания: spjielp "default_one"
Для получения текста кода Transact-SQL, определяющего умолчание, используйте хранимую процедуру sp_helptext: sp_helptext "default_one"
Для изменения имени умолчания используйте хранимую процедуру sp_rename: sp_rename @objname='defaul t_one' @newname='default_two'
Список литературы