процедура sp_unbindefaul The data type or table column does not exist or you do not have permission

При выполнении скрипта по созданию таблицы MS SQL выдает ошибку.

процедура sp_unbindefaul The data type or table column  does not exist or you do not have permission

это может означать что вы создали в базе данных объект “ограничение” (“Default”), присвоили его одному из столбцов таблицы ,но не выполнили его привязку используя следующий скрипт.

sp_bindefault 'имя значения по умолчанию', 'База_данных.Таблица.Столбец';

только после этого значение по умолчанию будет привязано к таблице.
Если нет необходимости присваивать одно и тоже значение по умолчанию большому количеству столцов, то лучше значение по умолчанию прописывать в скрипте создания таблицы оператором Default.
Кроме того не забывайте давать осмысленные имена значениям по умолчанию, для того что бы можно было потом легко их редактировать.
для того что бы задать имя значения по умолчанию необходимо в скрипте создания таблицы после столбца прописать следующее.

constraint Имя ограничения default 0

Формат для имени ограничения может быть следующим
DF_ИмяТаблицы_ИмяСтолбца.
В некоторых случаях такая практика поможет сэкономить массу времени при исправлении ошибок в программе.

Share

Tags: , ,

3 Responses to “процедура sp_unbindefaul The data type or table column does not exist or you do not have permission”

  1. hyperBlog пишет:

    Шикарно, возьму в дневник

  2. Xadrian пишет:

    IMHO you’ve got the right aneswr!

  3. Kailee пишет:

    That’s way the bestest anwesr so far!

Leave a Reply