New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MSSQL: При обновлении пользовательского типа данных не пересоздаются зависимые объекты #132
Comments
Привет! |
Да, когда-нибудь доберемся до нее |
Тут проблема в том, для MS SQL мы не храним списка всех системных типов и из-за этого все типы без указания схемы считаются системными. Для корректной работы можно явно указать схему, в данном случае:
|
Спасибо! Попробую с явным указанием схемы |
К сожалению, обходное решение с указанием схемы не сработало. Пример:
Зависимость определена, но в последовательности действий все равно не хватает пересоздания зависимых объектов |
Посмотрим, что можно сделать |
исправлено в 83b3698 |
Проблема: существует пользовательский тип данных, который необходимо обновить. На одном сервере внесены изменения в поле, которые необходимо накатить на другой сервер. Так же существует процедура, использующая этот пользовательский тип данных.
Исходная версия на одном сервере:
Версия на другом сервере:
Скрипт, формируемый pgCodeKeeper:
Ошибки при выполнении скрипта:
Сообщение 3732, уровень 16, состояние 1, строка 4
Невозможно удалить тип "dbo.udtt_test", так как на него ссылается объект "test_procedure". Могут существовать другие объекты, которые ссылаются на этот тип.
Сообщение 219, уровень 16, состояние 1, строка 7
Тип "dbo.udtt_test" уже существует, или отсутствует разрешение на его создание.
Скрипт, который должен формироваться:
The text was updated successfully, but these errors were encountered: