Изменение функции, используемой в качестве значения по умолчанию столбца в SQL Server

У нас есть проблема с плохо кодированной функцией SQL (который хорошо работает в живом, но не в нашей тестовой среде). Эта функция используется для обеспечения значения по умолчанию во многих таблицах, пытаться ИЗМЕНИТЬ функциональные возвраты "Не может ИЗМЕНИТЬ ###, потому что на это ссылается объектная" ошибка.

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

11
задан ChrisFletcher 17 October 2019 в 15:49
поделиться

2 ответа

Так как объект будет ссылаться, вы не можете изменять его. Это то, что вы делаете:

  1. Удалить ограничение по умолчанию из таблицы / столбца
  2. Измените функцию
  3. Добавьте обратно «Ограничение по умолчанию»
14
ответ дан 3 December 2019 в 06:21
поделиться

Попробуйте установить Profere3Dyle.enable3D свойство true.

Больше информации о 3D-стиле можно найти здесь: http://msdn.microsoft.com/en-us/library/dd489232%28vs.100%29.aspx

-121--4407641-

SQL Server не позволит вам изменить функцию, связанную с ограничением по умолчанию столбца.

Ваш единственный вариант - удалить ограничение перед изменением функции. ( Источник )

5
ответ дан 3 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: