powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PD как изменить порядок генерации процедур
21 сообщений из 21, страница 1 из 1
PD как изменить порядок генерации процедур
    #37446059
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем перед созданием процедур и триггеров в БД необходимо выполнить кое-какие изменения -н-р: подключить внешнюю функцию. Ничего лучше не придумал использования для этого пустой процедурки, в которой на вкладке Script\End пишу необходимые DDL инструкции. Необходимо было как-то сделать чтобы код этой процедуры сгенерировался ПЕРВЫМ - для этого пользовался во всех остальных процедурках Extended Dependencies, в которой и писал что они зависят от этой функции. Но это долго и неудобно и часто об этом при создании новой процедурки забываю. Может есть более простой механизм сделать это - ведь как-то ПД порядок учитывает Database\Generate Database\Selection\Procedures - там и есть порядок, в котором эти процедуры генерируются - но как его изменить? А может уже появился какой-либо другой способ перед генерацией процедур и триггеров вставить необходимый код?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37446918
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерскийесть порядок, в котором эти процедуры генерируются - но как его изменить? А может уже появился какой-либо другой способ перед генерацией процедур и триггеров вставить необходимый код?
При генерации скриптов можно наставить галочек и указать какой именно порядок генерить вручную.
Так что панацеи не получится.
В некоторых случаях можно поиграть именами объектов, генерятся они по возрастанию имени.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37448001
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовВ некоторых случаях можно поиграть именами объектов, генерятся они по возрастанию имени.

Раньше тоже так думал - но это не так.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37448030
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийРаньше тоже так думал - но это не так.
AFAIK исключения рулятся руками в виде конкретных зависимостей конкретных объектов.
Или без зависимостей по дефолту другой порядок?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37452985
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовМикола ПитерскийРаньше тоже так думал - но это не так.
AFAIK исключения рулятся руками в виде конкретных зависимостей конкретных объектов.
Или без зависимостей по дефолту другой порядок?

По моему идет сразу сортировка по дате создания, потом по имени, а может еще как-то ПД умеет проанализировать текст процедуры и определить ее зависимость от других. Обзывал нужную процедуру как "_Procedure" , все остальные без префикса "_" - так вот она первая в скрипте далеко не всегда, хотя в дереве слева она всегда первая.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37453121
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример маленькой модели БД, в которой тексты процедур удалены. Можете сказать почему порядок создания процедур следующий:
Код: plaintext
1.
2.
3.
P_LICEV
P_LICEV_TARA
SYS_P_LOG_SAVE
_ScriptBegin

См. вложение: realiz.pdm
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37454544
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийПо моему идет сразу сортировка по дате создания
Интересно, почему я ни разу в жизни ни на одной модели такого не наблюдал?
Создаю процедуру с именем между двумя существующими - генерится в скрипте между ними.
Собственно специально поэтому в сервисных процедурах делаю пропуски в именах.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37455202
AnyaNartova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Микола Питерский,

Список процедур генерируется просто по алфавиту. То, что подчеркивание в конце - могу только предположить, что символы идут после. Пока у меня тоже нет идей, как можно в PD задать порядок, поэтому в зависимых ситуациях я просто делаю несколько скриптов генерации, как для процедур, так и для таблиц: сначала справочники, потом еще что-то и т.п.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37455333
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерскийдля этого пользовался во всех остальных процедурках Extended Dependencies, в которой и писал что они зависят от этой функции. Но это долго и неудобно и часто об этом при создании новой процедурки забываю.
Может написать VBScript с созданием требуемых зависмостей и прогонять его по необходимости?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37460820
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyaNartovaМикола Питерский,

Список процедур генерируется просто по алфавиту. То, что подчеркивание в конце - могу только предположить, что символы идут после. Пока у меня тоже нет идей, как можно в PD задать порядок, поэтому в зависимых ситуациях я просто делаю несколько скриптов генерации, как для процедур, так и для таблиц: сначала справочники, потом еще что-то и т.п.

Да - но смущает что слева в дереве тоже ведь сортируется по алфавиту - но там процедура с префиксом "_" первая - а при генерации - последняя. Пробовал вместо "_" использовать букву "a" тоже непонятно почему процедура при генерации оказывается не первой, хотя других с таким префиксом не было.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37460835
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovМожет написать VBScript с созданием требуемых зависмостей и прогонять его по необходимости?

Наверное это и есть выход :)) А можно ли этот скрипт вызывать автоматически при генерации БД - со скриптом нет проблем - делал - а вот как его на автомат повесить?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37461449
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийНаверное это и есть выход :)) А можно ли этот скрипт вызывать автоматически при генерации БД - со скриптом нет проблем - делал - а вот как его на автомат повесить?
Другая идея: указать требуемые первоначальные действия в объекте который всегда будет генерироваться первым. Например, использовать для этого такой объект как Database, для этого добавить хотя бы один его экземпляр в модель. Разве что может придется закомментировать в свойствах DBMS собственно команду на его создание, а в секциях Begin Script или End Script делать что требуется.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37463340
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovДругая идея: указать требуемые первоначальные действия в объекте который всегда будет генерироваться первым. Например, использовать для этого такой объект как Database, для этого добавить хотя бы один его экземпляр в модель. Разве что может придется закомментировать в свойствах DBMS собственно команду на его создание, а в секциях Begin Script или End Script делать что требуется.

К сожалению End Script в Database генерируется до создания таблиц, а мне нужно именно после, т.к. используютмя кое-какие зависимости, т.е. самое подходящее место - это после создания всех таблиц.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37463371
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 30.09.2011 18:40, Микола Питерский wrote:

> К сожалению End Script в Database генерируется до создания таблиц, а мне нужно именно после, т.к. используютмя кое-какие
> зависимости, т.е. самое подходящее место - это после создания всех таблиц.

В свойствах DBMS по пути Script\Objects\GenerationOrder можно поменять порядок генерации, поставь Database после таблиц.
Если такого пункта нет, то добавь его по контекстному меню "Add Items" на ветке Script\Objects.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37463413
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерскийа мне нужно именно после, т.к. используютмя кое-какие зависимости, т.е. самое подходящее место - это после создания всех таблиц.
создай процу с именем яяяяяяяяяяяяя и ей пропиши скрипт
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37464946
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovВ свойствах DBMS по пути Script\Objects\GenerationOrder можно поменять порядок генерации, поставь Database после таблиц.
Если такого пункта нет, то добавь его по контекстному меню "Add Items" на ветке Script\Objects.


Спасибо за информацию - добавил такое свойство к своей модели - может в будущем пригодиться. А пока нет - т.к. в Begin Script Database у меня есть код, который нужен для подключения к БД и должен обязательно выполнится первым, вот если была бы возможность End Script Database переместить вниз - вот это был-бы выход.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37464952
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецовсоздай процу с именем яяяяяяяяяяяяя и ей пропиши скрипт
Ну создал - а теперь скажи как сделать, чтоб она генерировалась первой среди всех процедур - у меня она последняя?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37466067
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийСергей Васкецовсоздай процу с именем яяяяяяяяяяяяя и ей пропиши скрипт
Ну создал - а теперь скажи как сделать, чтоб она генерировалась первой среди всех процедур - у меня она последняя?
Ну создай процу с именем аааа (латиницей) или таблицу с именем яяяяяя :)
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37467409
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойНу создай процу с именем аааа (латиницей) или таблицу с именем яяяяяя :)

Ну создал ЛАТИНИЦЕй - а теперь скажи как сделать, чтоб она генерировалась первой среди всех процедур - у меня она последняя?
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37467412
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

Скачай уже мой проектик вверху и в нем поупражняйся.
...
Рейтинг: 0 / 0
PD как изменить порядок генерации процедур
    #37467781
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 03.10.2011 13:08, Микола Питерский wrote:

> вот если была бы возможность End Script Database переместить вниз - вот это был-бы выход.

Это вряд ли возможно. На крайний случай можно завести в модели 2 пакета (Package), между ними тоже можно установить
связь со стереотипом DBCreateAfter. В первом пакете будет находиться та самая процедура и требуемые ей объекты
(таблицы), во втором - все остальное.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PD как изменить порядок генерации процедур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]