powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner и merge моделей case insensetive
5 сообщений из 5, страница 1 из 1
PowerDesigner и merge моделей case insensetive
    #38025645
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, надо сделать merge двух моделей, так вот в двух из них есть одинаковые таблицы. В одной модели они в верхнем регистре, а в другой - в верхней. Есть возможность при merge делать его регистро-нечувствительным или придется открыть xml-файл в текстовом редакторе и перегонять его в нижний регистр?
...
Рейтинг: 0 / 0
PowerDesigner и merge моделей case insensetive
    #38025650
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, попробовал перегнать модель в нижний регистр в notepad++ и, как следовало ожидать, Designer её не открыл. Нужно где-то найти галку регистра, но найти не могу...
...
Рейтинг: 0 / 0
PowerDesigner и merge моделей case insensetive
    #38027392
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь сначала путем генерации PDM->PDM получить модель, где имена нужных типов объектов будут в нижнем регистре.
для этого нужно создать расширение и создать внутри него Tranformation Profile , где выбрать тип и реализовать vbs-метод трансформации, в котором регистр объекта меняется на нижний.
Затем смержить полученную модель с целевой.

При генерации, на странице Detail нужно включить опцию Enable Transformation и проверить на закладке Pre(Post)-Generation выбран ли соответствующее расширение трансформации.

Подробнее о Tranformation Profile см в документации.
...
Рейтинг: 0 / 0
PowerDesigner и merge моделей case insensetive
    #38028157
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробую
...
Рейтинг: 0 / 0
PowerDesigner и merge моделей case insensetive
    #38037228
Sergei.Agalakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была похожая проблема с типами данных в разном регистре (varchar и VARCHAR). Я написал VB скрипт пробегающий по всем пакетам, и меняющий регистр для типов данных.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch

Dim level

' get the current active model
Dim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
   MsgBox "There is no Active Model"
Else
   level = -1
   ListPackages(mdl)
End If

'-----------------------------------------------------------------------------
' Sub procedure to recursively find all packages in the current model
'-----------------------------------------------------------------------------
Private Sub ListPackages(fldr)
   level = level + 1
   output Space(2*level) & fldr.Name & "  " & fldr.ObjectType
   ListTables fldr
   ' go into the sub-packages
   Dim f ' running folder
   For Each f In fldr.Packages
      'calling sub procedure to scan children package
      ListPackages f
   Next
   level = level -1
End Sub

'-----------------------------------------------------------------------------
' Sub procedure to find all tables in the current model
'-----------------------------------------------------------------------------
Private Sub ListTables(pck)
Dim tbl
Dim col
   For Each tbl In pck.Children
    If  tbl.IsKindOf(PdPDM.cls_Table) Then
'      output Space(2*(level+1)) & "Found table " + tbl.Name
     For Each col In tbl.Columns
'      output Space(2*(level+2)) & "Columns: " + col.Name     
      col.DataType = LCase(col.DataType)
     Next 
    End If
    Set col = Nothing ' free memory   
   Next
' Refresh the view
Set tbl = Nothing ' free memory   
End Sub


...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner и merge моделей case insensetive
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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