Sybase: создать сценарий между двумя SQL?

У меня есть база данных Sybase, в которую я внесу МНОГО изменений, и я хотел бы внести свои изменения (в настоящее время использую PowerDesigner 16), сохранить их как .SQL, а затем сгенерировать .SQL для переноса моей исходной базы данных в новую структуру базы данных. .

Меня не интересуют данные, я просто хочу обновить структуру с помощью этого скрипта.

Любая идея, как создать этот скрипт?

EDIT: это не имеет ничего общего с данным «дубликатом», другой билет говорит о том, как экспортировать sql для SP/... В моем случае мне нужна только разница между двумя sql


person J4N    schedule 13.04.2015    source источник
comment
возможный дубликат Извлечение сценариев SP и DDL на сервере sybase   -  person Michael Gardner    schedule 14.04.2015


Ответы (2)


Если у вас ее нет, вы можете создать модель из исходной базы данных с помощью File > Reverse Engineer > Database.

Создайте копию этой модели с помощью File > Save As (типа Archived PDM), скажем, copy.apm.

Затем измените модель по своему усмотрению.

Затем используйте Database > Apply Model Changes to Database, используя опцию Using an archive model (выберите указанный выше файл copy.apm), чтобы сгенерировать сценарий ALTER.

person pascal    schedule 13.04.2015
comment
Я сделал только первоначальный тест, но это, кажется, ИМЕННО то, что мне нужно :) Я чувствую себя глупо, что не нашел этого раньше :) - person J4N; 14.04.2015

Любой, кто ищет независимый от программы способ создания DDL для базы данных, может использовать программу ddlgen, поставляемую с ASE.

См. http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1572/html/utilityguide/CHDBBGGC.htm

Таким образом, чтобы создать DDL базы данных pubs2, вы можете сделать что-то вроде

ddlgen -Usa -Ppassword123 -SSERVERNAME -TDB -Npubs2 -Ooutput_file.sql
person Andy E    schedule 13.04.2015