PowerDesigner удаление первичного ключа MS SQL 2005

При генерации скрипта при помощи PowerDesigner для  MS SQL 2005 генерируется скрипт, который при первом запуске выдает ошибку “Сообщение 4902, уровень 16, состояние 1, строка 1 Cannot find the object “Имя таблицы” because it does not exist or you do not have permissions.”. Это вызвано тем что PowerDesigner генерирует скрипт, в котором перед созданием таблицы удаляется ее первичный ключ. Для того что бы автоматическая генерация скрипта давала на выходе сразу рабочий скрипт и при этом не “отвалилось” что – то еще при отрабатывании других скриптов, необходимо отредактировать скрипт генерации удаления первичного ключа. Для этого  надо отредактировать Current DBMS, подробно где находиться редактор и как редактировать можно прочитать в пред идущей статье, в которой также описано исправление ошибки автоматической генерации скрипта при удалении значения по умолчанию.

Для исправления генерации первичного ключа, необходимо проверить существование такого ограничения. Сделать это можно, заменив в файле  MSSQLSRV2005::Script\Objects\PKey\Drop редактора Current DBMS


if exists (SELECT top 1 1
FROM sysobjects sobjects
WHERE id = OBJECT_ID('%CONSTNAME%'))
begin
alter table [%QUALIFIER%]%TABLE%
drop constraint %CONSTNAME%
end;

Share

Tags: , , ,

3 Responses to “PowerDesigner удаление первичного ключа MS SQL 2005”

  1. Аноним пишет:

    Many thanks a whole lot for sharing!

  2. here you will пишет:

    Ваш сайт в опере не очень то корректно показывается

  3. опера какой версии? По пробуйте обновить до последней

Leave a Reply