powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / подядок создания View при генерирование скрипта в PD9.5
6 сообщений из 6, страница 1 из 1
подядок создания View при генерирование скрипта в PD9.5
    #32131379
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD генерирует скрипты для создания view в алфавитном порядке, а не в порядке зависимостей. Таким, образом приходится все время исправлять скрипт если одни view используют в запросах другие.
Так до сих пор и не нашел как с этим справиться.
...
Рейтинг: 0 / 0
подядок создания View при генерирование скрипта в PD9.5
    #32131858
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PD генерирует скрипты для создания view в алфавитном порядке, а не в порядке зависимостей. Таким, образом приходится все время исправлять скрипт если одни view используют в запросах другие.
Так до сих пор и не нашел как с этим справиться.


[ PowerDesigner PDM User's Guide ] -> [ CHAPTER 4. Building Physical Diagrams ] -> [ Defining views ] -> [ Defining a generation order for views ]

You can use extended dependencies to define an order in the generation of views.
Extended dependencies are free links between PDM objects. These links help to make object relationships clearer between model objects. Usually, these links are not interpreted and checked by PowerDesigner as they are meant to be used for documentation purposes only. However, if you assign the <<DBCreateAfter>> stereotype to an extended dependency between views, it will be analyzed during generation.

Хотя зачем это нужно, если MSSQL2000 BOL: [ Creating and Maintaining Databases ] -> [ Deferred Name Resolution and Compilation ], [ Transact-SQL Reference ] -> [ CREATE VIEW ]:

When querying through a view, Microsoft® SQL Server™ checks to make sure that all the database objects referenced anywhere in the statement exist, that they are valid in the context of the statement, and that data modification statements do not violate any data integrity rules.
...
When a view is created, the name of the view is stored in the sysobjects table. Information about the columns defined in a view is added to the syscolumns table, and information about the view dependencies is added to the sysdepends table. In addition, the text of the CREATE VIEW statement is added to the syscomments table. This is similar to a stored procedure; when a view is executed for the first time, only its query tree is stored in the procedure cache...
...
Рейтинг: 0 / 0
подядок создания View при генерирование скрипта в PD9.5
    #32131895
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю что зависимости(Extended dependencies) все есть, но view все равно генерятся в алфавитном порядке.
Пример: vCompany генерится раньше чем vContragent
Вот кусок PDM-диаграммы

http://www.ivnet.ru/temp/1.gif
...
Рейтинг: 0 / 0
подядок создания View при генерирование скрипта в PD9.5
    #32132937
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, у меня все генерирится как надо (PD 9.5.1.736 Eval ставился поверх PD 9.0.0.438).
Вот, например, для твоей схемы я создал зависимость Extended dependency, направленную от вида vCompany к vContragent и выбрал у нее стереотип <<DBCreateAfter>> (диалог свойств вида vCompany, закладка Extended Dependencies, строка зависимых(influent) обектов для vContragent, стереотип )
Далее как обычно Database -> Generate Database... и в SQL-скрипте появляется сначала CREATE VIEW vContragent,
затем CREATE VIEW vCompany.
- - - - - - - - - - - - - - - -
Кстати, рекоммендую очень хороший форум comp.databases.sybase на Mailgate.org (требуется регистрация): http://www.mailgate.org/comp/comp.databases.sybase/index.html
...
Рейтинг: 0 / 0
подядок создания View при генерирование скрипта в PD9.5
    #32133006
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, разобрался.
...
Рейтинг: 0 / 0
подядок создания View при генерирование скрипта в PD9.5
    #32344560
nil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nil
Гость
Вопрос по теме. Ситуация такая, что view генерятся тогда же когда и таблицы, так вот если у меня view использует функцию тогда как?
Встречный вариант, есть и функции которые используют view.
Как это разрулить?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / подядок создания View при генерирование скрипта в PD9.5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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