пятница, 8 февраля 2013 г.

команда create cursor для разных таблиц

Запись была опубликована

Здесь явно прописан скрипт удаления ограничений. Плюсом этого ново введения будет , то что это будет выполняться автоматически всякий раз как PowerDesigner будет переименовывать таблицу, минус, то что это будет сохранено локально и если вы будите работать за другими компьютером, то вам придется повторить операцию.

[%R%?[exec ]][execute ]sp_rename %OLDTABL%, %NEWTABL%

fetch next from c into @DF_Name

set @SqlText = 'alter table %OLDTABL% Drop constraint '+@DF_Name

fetch next from c into @DF_Name

Where parent_obj = object_id('%OLDTABL%') and sobjects.xtype = 'D'

Declare @SqlText varchar(200), @DF_Name varchar(50)

Замените его на следующий текс

[%R%?[exec ]][execute ]sp_rename %OLDTABL%, %NEWTABL%

Там будет содержаться команда

Редактировать DBMS

В PowerDesigner выбрать пункт DataBase Edit Current DBMS на вкладке General выбрать Script Objects Table Rename

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

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

В базе данных уже существует объект с именем "DF_Имя_ограничения".

При генерации скрипта для изменения схемы данных PowerDesigner 15.2 переименовывает редактируемую таблицу во временную с префиксом tmp_, после чего выполняет ее создание, а затеем перезаливку данных из временной таблицы. Все было бы ничего, если бы эта умная программа удаляла все ограничения по умолчанию, которые привязаны к столбцам таблицы. Если этот скрипт применить к базе данных, то обязательно получите сообщение об ошибке

PowerDesigner ошибка при удалении значений по умолчанию в MS SQL 2005

Самые необычные места Киева? Только на от "ИК"

PowerDesigner ошибка при удалении значений по умолчанию в MS SQL 2005 | Эрудиты

Комментариев нет:

Отправить комментарий