француз

Доступ к базе без Pro/i

Можно ли получить доступ к базе Pro/I с клиентской машины с помощью др. программы?

Есть сервер с базой и клиентские машины с Pro/I. Всё это давно и хорошо работает. Но иногда надо в базе найти какие-нибудь объекты по хитрым критериям. Клиент Pro/I многое не умеет. Было бы очень хорошо получить доступ к базе с клиентской машины из другого приложения. Например, в Access выполнить простенький запросик по типу "SELECT 'er456' FROM 'base' ".

Если вся инфа хранится в базе под ORACLE, то предполагаю, что можно как-то создать подключение к ней под Access. Можно ли это сделать? Как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насколько я знаю что если это и можно сделать то очень-очень нетривиальным способом. Наши специалисты по Ораклу пробовали но отступились, побоялись потерять информацию. А что за хитрые критерии поиска которые не реализуются в клиенте? Я не сталкивалась с этим но правда очень интересно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 Ленок

По способу. Например, можно ли в панели управления/администрирование/источники данных создать новый источник данных с подключением к базе? Если нет, то почему? База как-то шифруется? Или к ней надо подключаться через какую-то спец. дырку? :g:

Примеры использования (далеко не полный перечень).

1. Найти все модификации автомобилей, у которых красный руль и зелёное сиденье (в данном примере: автомобиль - сборка верхнего уровня, "красный" и "зелёный" - конкретные обозначения узлов). Этот пример можно, конечно, сделать в несколько операций в стандартном Pro/I + Excel (выбрать все автомобили с красным рулём, затем выбрать автомобили с зелёным сиденьем, экспортировать оба списка в Excel или Access и там выщемить одинаковые строки). Но иногда это очень долго. :thumbdown:

2. Найти все болты, которые никуда не входят. Как сделать это стандартными средствами я не представляю. Только сидеть как мартышка проверять каждый болтик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз

Как и в любой другой БД, есть параметр (атрибут) - есть поиск по нему, нет параметра - НЕТ поиска. И никакой доступ через спец. дырку тут не поможет.

А насчет п.2 - не вижу никакого практического смысла. Если это стандартный болтик, то он "должон быть", независимо от того, использован он, или нет. А если нестандартный - то это на ответственности конкретного разработчика, и ни один админ не вправе просто так суваться в его епархию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насчёт атрибутов всё в порядке - они есть. :wink: Ежу понятно, что найти можно только что есть в базе. Просто я не хочу запутывать форум ненужными подробностями и спецификой конкретного предпиятия, поэтому использовал понятную всем аналогию из автопрома. Предположим что "красный руль" это сборка VAZ222333.asm, а "зелёное сиденье" VAZ444555.asm. Вы мне можете найти из базы все модификации автомобилей, в которых применяются обе эти сборки?

Я работаю не админом, а "конкретным разработчиком" к совести которого вы взываете. Болтик - в данном случае тоже использован для простоты понимания вопроса. Представьте, что ежедневно я рисую по несколько немного отличающихся болтиков (или загагулин, если вас смущает, что болтик это покупное изделие) и периодически заменяю в сборках одни модели болтиков на другие. Естественно, что через какое-то время в базе накапливается некоторое количество "болтиков", которые нигде не применяются. Как их отловить?

Поверьте, что подобных примеров использования можно привести очень много. Вопрос не в том, ЗАЧЕМ такой доступ к базе, а КАК его организовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз

Теперь понял. :smile:

Сие называется управление конфигурациями, и ProI к этому не имеет никакого отношения.

Вам прямая дорога в Windchill.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вы не пробовали использовать отчет Where used, там как раз по конкретному объекту можно найти где он используется

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А вы не пробовали использовать отчет Where used, там как раз по конкретному объекту можно найти где он используется

<{POST_SNAPBACK}>

Постоянно использую. И приведённые в моём втором письме примеры в п.1 и п.2 как раз показывают, что этой функции недостаточно.

2 Basnev

На нашем большом предприятии закупкой ПО, их администрированием и т.п. занимаются "специальные" люди. У них куча своих проблем и перестраивать информационную систему предприятия для решения моих мелких задач они не будут. Что такое Winchild я представляю довольно слабо. Моя задача имеющимися средствами выполнять задания по разработке и модификации изделий. Для меня очевидно, что многие проблемы с поиском можно решить с помощью элементарных SQL запросиков к базе (например из Access). Но моих знаний не хватает, чтобы настроить подключение к БД Oracle. Вот и хотелось бы посоветоваться с людьми, которые разбираются в базах данных, их администрировании и настройках.

Попробую разбить вопрос на части.

1. Подходит ли для доступа к БД Oracle стандартный (в составе Windows) драйвер "SQL Server"? Если нет, то какой нужен и где его взять?

2. В каком файле на установленном и настроенном Pro/I клиенте записаны параметры подключения (имя сервера, порт, протокол и т.п.)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Рекомендую попробовать использовать ToAd для подключения к Oracle. Очень удобный интерфейс и все понятно "с ходу". Я как не специалист по работе с БД довольно быстро разобрался. Можно конечно и стандартными SQL запросами.

2. Настройки по подключению смотрите на сервере в файле oracle\network\admin\tnsnames.ora. Там все подключения (или может быть одно ваше) должны быть. Для Intralink-а обычно база зовется ILINK. Но может у вас по-другому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Что такое ToAd? это какая-то программка для работы с БД? Или примочка для настройки подключений? Я никогда не слышал этого названия, поясните пожалуйста. Где её взять?

2. Оказывается файлик с описанием подключения есть (с указанным вами именем) и на клиентском компьютере. Находится прямо в каталоге интралинка. Например c:\intralink\tnsnames.ora. Похоже, что это то, что надо - там есть имя сервера, порт и протокол. Ещё пару непонятных строчек, но надеюсь они ничего умного не говорят :smile:

P.S. Похоже, надо разобраться с драйвером для подключения. В Windows есть два более менее подходящих по названию. "SQL server" - выдаёт ошибку при попытке подключения. Скорее всего он заточен под MS SQL и с Oracle не хочет работать. "Oracle ODBC" - при попытке добавления говорит, что такого драйвера нет и советует обратиться к Oracle. Зачем тогда его в Win включили :g:

Изменено пользователем француз

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. ToAd — это программа для работы с БД. Где взять? Вопрос риторический... где найдете там и берите :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз

Над Вами нависла очень серьезная опасность: "Не было у бабы забот, так купила порося".

По идее, с dataserver'ом Ilink'а надо общаться через Intralink Toolkit + Intralink data access.

Вы ведь не программер. В тулките утонете, другими прибамбасами запорете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз

Вы ведь не программер.

<{POST_SNAPBACK}>

Ага. И не профессиональный писатель. Но это мне не мешает письма набирать в Word. Следуя вашей логике инженер должен их писать в виде NOTE на чертеже в Pro/E

Благодаря помощи Suslad удалось найти параметры подключения к БД. Осталось разобраться с драйвером. Вы можете что-нибудь посоветовать по данному вопросу?

2 Suslad.

Спасибо за помощь. программку ToAd нашёл в нете. Правда она не хочет подключаться, пишет что остались какие-то осколки от настроек Oracle.

post-3496-1117551147_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз :clap_1::clap_1::clap_1:

Без обид, плз.

Очень (очень!) многие через это проходили.

Есть тут один пример технолога-программера...

Если Вам повезет на этом пути, будете неплохим (рядовым) программером в фирме, которая делает рядовые примочки к рядовой CAD (в России - практически только для АвтоФанеры или ТелоДела). Если очень повезет, одно из двух - или тот самый технолог-программер (вполне достойная судьба, без шуток), или что-то смогете свое. Если Вы любимец судьбы, Вы бросите розовые слюни и сделаете карьеру конструктора, или станете относительно хорошим брокером.

Но все везение начнется только тогда, когда Вы начнете делать то, что на самом деле умеете.

А по большому счету, IMHO, если кто-то на машиностроительном предприятии начинает дописывать коммерческий (и непростой) софт - его надо увольнять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз :clap_1:  :clap_1:  :clap_1:

Если Вам повезет на этом пути...

<{POST_SNAPBACK}>

Ну у меня нет слов. Не хочу вдаваться в полемику на тему кто чего достиг и на каком пути. Как вы не можете понять, что использование программ из комплекта MS Office по их прямому назначению рассчитано на пользователей, а не на программистов. И ничего программерского я делать не собираюсь. Мне просто надо решить несколько проблем по моей работе, кроме меня которые решать никто не будет. А даже если бы делал, вам до этого что?

И к вам просьба - или высказывайтесь по существу проблемы или воздержитесь от философских советов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

француз :clap_1:  :clap_1:  :clap_1:

А по большому счету, IMHO, если кто-то на машиностроительном предприятии начинает дописывать коммерческий (и непростой) софт - его надо увольнять.

<{POST_SNAPBACK}>

Абсолютно согласен, и даже больше скажу - есть задачи решение которых лежит в плоскости знания системы, которой пользуешься на профессиональном уровне.

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

Вердикт, конструктор (технолог) должен заниматься своим прямым делам, а задача разработчиков и компаний внедренчев (инженерно-консалтинговых компаний) научить его и помочь настроить процесс работы максимально эффективным способом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ага. И не профессиональный писатель. Но это мне не мешает письма набирать в Word. Следуя вашей логике инженер должен их писать в виде NOTE на чертеже в Pro/E

Благодаря помощи Suslad удалось найти параметры подключения к БД. Осталось разобраться с драйвером. Вы можете что-нибудь посоветовать по данному вопросу?

2 Suslad.

Спасибо за помощь. программку ToAd нашёл в нете. Правда она не хочет подключаться, пишет что остались какие-то осколки от настроек Oracle.

<{POST_SNAPBACK}>

Для того чтобы получить доступ к Oracle надо установить клиента oracle в модуле admin и у тебя появится OraOleDB это и есть тот драйвер который можно юзать. Клиент пойдет от Oracle9i и 10g плевать какой там софт ты юзаеш proI или какой другой.

Далее запускай OracleNetManager из пуска. Пропиши SarviceNaming с настройками которые указаны на клиенте ProI не помню где

поищи файл tnsnames.ora где то в <ora>/network там све настройки.

Потом запускаешь SQLPlus и пошел. Изменяешь, добавляешь, удаляешь. Можешь получать все, что захочешь от бд ProI кстате без лицензий, без клиента и без разрешения админа...

пароли как обычно system/manager, sys/change_on_install, если не получится то на крайний случай:

пароль = 1 для ORACLE in INTRALINK = afad1cd08fe58e091c8e8e243ad46d43

а так свегда ilnk/ilnk.

Вот тебе самые главные таблицы когда залезешь будешь хоть знать где что искать

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym IVL_CONSTRAINTS for PDM.IVL_CONSTRAINTS;

create public synonym IVL_CONSTRAINTS_SEQ for PDM.IVL_CONSTRAINTS_SEQ;

create public synonym IVL_CONS_COLUMNS for PDM.IVL_CONS_COLUMNS;

create public synonym IVL_CONS_COLUMNS_SEQ for PDM.IVL_CONS_COLUMNS_SEQ;

create public synonym IVL_IND_COLUMNS for PDM.IVL_IND_COLUMNS;

create public synonym IVL_IND_COLUMNS_SEQ for PDM.IVL_IND_COLUMNS_SEQ;

create public synonym IVL_OBJECTS for PDM.IVL_OBJECTS;

create public synonym IVL_OBJECTS_SEQ for PDM.IVL_OBJECTS_SEQ;

create public synonym IVL_OBJECT_TYPES for PDM.IVL_OBJECT_TYPES;

create public synonym IVL_OBJECT_TYPES_SEQ for PDM.IVL_OBJECT_TYPES_SEQ;

create public synonym IVL_PKG_VERSION for PDM.IVL_PKG_VERSION;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym IVL_PKG_VERSION_SEQ for PDM.IVL_PKG_VERSION_SEQ;

create public synonym IVL_PRIVILEGES for PDM.IVL_PRIVILEGES;

create public synonym IVL_PRIVILEGES_SEQ for PDM.IVL_PRIVILEGES_SEQ;

create public synonym IVL_TAB_COLUMNS for PDM.IVL_TAB_COLUMNS;

create public synonym IVL_TAB_COLUMNS_SEQ for PDM.IVL_TAB_COLUMNS_SEQ;

create public synonym PDM_ACTION for PDM.PDM_ACTION;

create public synonym PDM_ACTION_DAT for PDM.PDM_ACTION_DAT;

create public synonym PDM_ACTION_DAT_SEQ for PDM.PDM_ACTION_DAT_SEQ;

create public synonym PDM_ACTION_SEQ for PDM.PDM_ACTION_SEQ;

create public synonym PDM_ALTERNATEREP for PDM.PDM_ALTERNATEREP;

create public synonym PDM_ALTERNATEREP_SEQ for PDM.PDM_ALTERNATEREP_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ALTREPGENERIC for PDM.PDM_ALTREPGENERIC;

create public synonym PDM_ALTREPGENERIC_SEQ for PDM.PDM_ALTREPGENERIC_SEQ;

create public synonym PDM_ALTREPTYPEDEF for PDM.PDM_ALTREPTYPEDEF;

create public synonym PDM_ALTREPTYPEDEF_SEQ for PDM.PDM_ALTREPTYPEDEF_SEQ;

create public synonym PDM_APPLICATION for PDM.PDM_APPLICATION;

create public synonym PDM_APPLICATION_SEQ for PDM.PDM_APPLICATION_SEQ;

create public synonym PDM_APPLVERSION for PDM.PDM_APPLVERSION;

create public synonym PDM_APPLVERSION_SEQ for PDM.PDM_APPLVERSION_SEQ;

create public synonym PDM_APPROVALSCHEME for PDM.PDM_APPROVALSCHEME;

create public synonym PDM_APPROVALSCHEME_SEQ for PDM.PDM_APPROVALSCHEME_SEQ;

create public synonym PDM_ASATTACH for PDM.PDM_ASATTACH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ASATTACH_SEQ for PDM.PDM_ASATTACH_SEQ;

create public synonym PDM_ASINST for PDM.PDM_ASINST;

create public synonym PDM_ASINST_SEQ for PDM.PDM_ASINST_SEQ;

create public synonym PDM_ASTASKINST for PDM.PDM_ASTASKINST;

create public synonym PDM_ASTASKINST_SEQ for PDM.PDM_ASTASKINST_SEQ;

create public synonym PDM_ASTASKNODE for PDM.PDM_ASTASKNODE;

create public synonym PDM_ASTASKNODE_SEQ for PDM.PDM_ASTASKNODE_SEQ;

create public synonym PDM_ATTRAUTHORITY for PDM.PDM_ATTRAUTHORITY;

create public synonym PDM_ATTRAUTHORITY_SEQ for PDM.PDM_ATTRAUTHORITY_SEQ;

create public synonym PDM_ATTRDEF_DAT for PDM.PDM_ATTRDEF_DAT;

create public synonym PDM_ATTRDEF_DAT_SEQ for PDM.PDM_ATTRDEF_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_AUTHORITY for PDM.PDM_AUTHORITY;

create public synonym PDM_AUTHORITY_SEQ for PDM.PDM_AUTHORITY_SEQ;

create public synonym PDM_BASELINE for PDM.PDM_BASELINE;

create public synonym PDM_BASELINELOCK for PDM.PDM_BASELINELOCK;

create public synonym PDM_BASELINELOCK_SEQ for PDM.PDM_BASELINELOCK_SEQ;

create public synonym PDM_BASELINESET for PDM.PDM_BASELINESET;

create public synonym PDM_BASELINESET_SEQ for PDM.PDM_BASELINESET_SEQ;

create public synonym PDM_BASELINE_SEQ for PDM.PDM_BASELINE_SEQ;

create public synonym PDM_BRANCH for PDM.PDM_BRANCH;

create public synonym PDM_BRANCH_SEQ for PDM.PDM_BRANCH_SEQ;

create public synonym PDM_BRCREATE for PDM.PDM_BRCREATE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_BRCREATE_SEQ for PDM.PDM_BRCREATE_SEQ;

create public synonym PDM_BRDELETE for PDM.PDM_BRDELETE;

create public synonym PDM_BRDELETE_SEQ for PDM.PDM_BRDELETE_SEQ;

create public synonym PDM_BRLOCK for PDM.PDM_BRLOCK;

create public synonym PDM_BRLOCKSHARED for PDM.PDM_BRLOCKSHARED;

create public synonym PDM_BRLOCKSHARED_SEQ for PDM.PDM_BRLOCKSHARED_SEQ;

create public synonym PDM_BRLOCK_SEQ for PDM.PDM_BRLOCK_SEQ;

create public synonym PDM_BRTOMOD for PDM.PDM_BRTOMOD;

create public synonym PDM_BRTOMOD_SEQ for PDM.PDM_BRTOMOD_SEQ;

create public synonym PDM_CLASSATTR for PDM.PDM_CLASSATTR;

create public synonym PDM_CLASSATTR_SEQ for PDM.PDM_CLASSATTR_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CLASSDEF for PDM.PDM_CLASSDEF;

create public synonym PDM_CLASSDEFTOAPPL for PDM.PDM_CLASSDEFTOAPPL;

create public synonym PDM_CLASSDEFTOAPPL_SEQ for PDM.PDM_CLASSDEFTOAPPL_SEQ;

create public synonym PDM_CLASSDEF_DAT for PDM.PDM_CLASSDEF_DAT;

create public synonym PDM_CLASSDEF_DAT_SEQ for PDM.PDM_CLASSDEF_DAT_SEQ;

create public synonym PDM_CLASSDEF_SEQ for PDM.PDM_CLASSDEF_SEQ;

create public synonym PDM_CLASSHIERARCHY for PDM.PDM_CLASSHIERARCHY;

create public synonym PDM_CLASSHIERARCHY_SEQ for PDM.PDM_CLASSHIERARCHY_SEQ;

create public synonym PDM_CLATTRENUM for PDM.PDM_CLATTRENUM;

create public synonym PDM_CLATTRENUM_SEQ for PDM.PDM_CLATTRENUM_SEQ;

create public synonym PDM_CLATTRRANGE for PDM.PDM_CLATTRRANGE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CLATTRRANGE_SEQ for PDM.PDM_CLATTRRANGE_SEQ;

create public synonym PDM_COMPLETEDPACKAGE for PDM.PDM_COMPLETEDPACKAGE;

create public synonym PDM_COMPLETEDPACKAGE_SEQ for PDM.PDM_COMPLETEDPACKAGE_SEQ;

create public synonym PDM_COMPMATRIX for PDM.PDM_COMPMATRIX;

create public synonym PDM_COMPMATRIX_SEQ for PDM.PDM_COMPMATRIX_SEQ;

create public synonym PDM_COMPOSITEITEMSET for PDM.PDM_COMPOSITEITEMSET;

create public synonym PDM_COMPOSITEITEMSET_SEQ for PDM.PDM_COMPOSITEITEMSET_SEQ;

create public synonym PDM_CONFIGRULE for PDM.PDM_CONFIGRULE;

create public synonym PDM_CONFIGRULEQUERY for PDM.PDM_CONFIGRULEQUERY;

create public synonym PDM_CONFIGRULEQUERY_SEQ for PDM.PDM_CONFIGRULEQUERY_SEQ;

create public synonym PDM_CONFIGRULESET for PDM.PDM_CONFIGRULESET;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CONFIGRULESET_SEQ for PDM.PDM_CONFIGRULESET_SEQ;

create public synonym PDM_CONFIGRULE_SEQ for PDM.PDM_CONFIGRULE_SEQ;

create public synonym PDM_CONFIGURATION for PDM.PDM_CONFIGURATION;

create public synonym PDM_CONFIGURATION_SEQ for PDM.PDM_CONFIGURATION_SEQ;

create public synonym PDM_CONFMSGS for PDM.PDM_CONFMSGS;

create public synonym PDM_CONFMSGS_DAT for PDM.PDM_CONFMSGS_DAT;

create public synonym PDM_CONFMSGS_DAT_SEQ for PDM.PDM_CONFMSGS_DAT_SEQ;

create public synonym PDM_CONFMSGS_SEQ for PDM.PDM_CONFMSGS_SEQ;

create public synonym PDM_CONFTOKENS for PDM.PDM_CONFTOKENS;

create public synonym PDM_CONFTOKENS_DAT for PDM.PDM_CONFTOKENS_DAT;

create public synonym PDM_CONFTOKENS_DAT_SEQ for PDM.PDM_CONFTOKENS_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_CONFTOKENS_SEQ for PDM.PDM_CONFTOKENS_SEQ;

create public synonym PDM_CURREVALINST for PDM.PDM_CURREVALINST;

create public synonym PDM_CURREVALINST_SEQ for PDM.PDM_CURREVALINST_SEQ;

create public synonym PDM_DBATTRDEF for PDM.PDM_DBATTRDEF;

create public synonym PDM_DBATTRDEF_SEQ for PDM.PDM_DBATTRDEF_SEQ;

create public synonym PDM_DBJOINDEF for PDM.PDM_DBJOINDEF;

create public synonym PDM_DBJOINDEF_SEQ for PDM.PDM_DBJOINDEF_SEQ;

create public synonym PDM_DBTABLEDEF for PDM.PDM_DBTABLEDEF;

create public synonym PDM_DBTABLEDEF_SEQ for PDM.PDM_DBTABLEDEF_SEQ;

create public synonym PDM_DBUDATABLECONTROL for PDM.PDM_DBUDATABLECONTROL;

create public synonym PDM_DBUDATABLECONTROL_SEQ for PDM.PDM_DBUDATABLECONTROL_SE

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

Q;

create public synonym PDM_DBUDATABLEDEF for PDM.PDM_DBUDATABLEDEF;

create public synonym PDM_DBUDATABLEDEF_SEQ for PDM.PDM_DBUDATABLEDEF_SEQ;

create public synonym PDM_DDAUTHDEF for PDM.PDM_DDAUTHDEF;

create public synonym PDM_DDAUTHDEF_DAT for PDM.PDM_DDAUTHDEF_DAT;

create public synonym PDM_DDAUTHDEF_DAT_SEQ for PDM.PDM_DDAUTHDEF_DAT_SEQ;

create public synonym PDM_DDAUTHDEF_SEQ for PDM.PDM_DDAUTHDEF_SEQ;

create public synonym PDM_DELCONFLICT for PDM.PDM_DELCONFLICT;

create public synonym PDM_DELCONFLICT_SEQ for PDM.PDM_DELCONFLICT_SEQ;

create public synonym PDM_DEPENDENCYGRAPH for PDM.PDM_DEPENDENCYGRAPH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DEPENDENCYGRAPHLOCK for PDM.PDM_DEPENDENCYGRAPHLOCK;

create public synonym PDM_DEPENDENCYGRAPHLOCK_SEQ for PDM.PDM_DEPENDENCYGRAPHLOC

K_SEQ;

create public synonym PDM_DEPENDENCYGRAPH_SEQ for PDM.PDM_DEPENDENCYGRAPH_SEQ;

create public synonym PDM_DEPENDENCYGRAPH_UDA1 for PDM.PDM_DEPENDENCYGRAPH_UDA1;

create public synonym PDM_DEPINTERNALPARAMETER for PDM.PDM_DEPINTERNALPARAMETER;

create public synonym PDM_DEPINTERNALPARAMETER_SEQ for PDM.PDM_DEPINTERNALPARAME

TER_SEQ;

create public synonym PDM_DEPPARTICIPANT for PDM.PDM_DEPPARTICIPANT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DEPPARTICIPANTRTC for PDM.PDM_DEPPARTICIPANTRTC;

create public synonym PDM_DEPPARTICIPANTRTC_SEQ for PDM.PDM_DEPPARTICIPANTRTC_SE

Q;

create public synonym PDM_DEPPARTICIPANT_SEQ for PDM.PDM_DEPPARTICIPANT_SEQ;

create public synonym PDM_DERIVEDATTRIBUTE for PDM.PDM_DERIVEDATTRIBUTE;

create public synonym PDM_DERIVEDATTRIBUTE_SEQ for PDM.PDM_DERIVEDATTRIBUTE_SEQ;

create public synonym PDM_DERIVEDCOMPONENT for PDM.PDM_DERIVEDCOMPONENT;

create public synonym PDM_DERIVEDCOMPONENT_SEQ for PDM.PDM_DERIVEDCOMPONENT_SEQ;

create public synonym PDM_DERIVEDFEATURE for PDM.PDM_DERIVEDFEATURE;

create public synonym PDM_DERIVEDFEATURE_SEQ for PDM.PDM_DERIVEDFEATURE_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_DERIVEDOBJECT for PDM.PDM_DERIVEDOBJECT;

create public synonym PDM_DERIVEDOBJECT_SEQ for PDM.PDM_DERIVEDOBJECT_SEQ;

create public synonym PDM_DERIVEDPARAMETER for PDM.PDM_DERIVEDPARAMETER;

create public synonym PDM_DERIVEDPARAMETER_SEQ for PDM.PDM_DERIVEDPARAMETER_SEQ;

create public synonym PDM_DOMAIN for PDM.PDM_DOMAIN;

create public synonym PDM_DOMAIN_SEQ for PDM.PDM_DOMAIN_SEQ;

create public synonym PDM_ELEMATTRCLASS for PDM.PDM_ELEMATTRCLASS;

create public synonym PDM_ELEMATTRCLASS_SEQ for PDM.PDM_ELEMATTRCLASS_SEQ;

create public synonym PDM_ELEMENT for PDM.PDM_ELEMENT;

create public synonym PDM_ELEMENTLINK for PDM.PDM_ELEMENTLINK;

create public synonym PDM_ELEMENTLINK_SEQ for PDM.PDM_ELEMENTLINK_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ELEMENT_SEQ for PDM.PDM_ELEMENT_SEQ;

create public synonym PDM_ELEMTAGTABCONTROL for PDM.PDM_ELEMTAGTABCONTROL;

create public synonym PDM_ELEMTAGTABCONTROL_SEQ for PDM.PDM_ELEMTAGTABCONTROL_SE

Q;

create public synonym PDM_EMAIL for PDM.PDM_EMAIL;

create public synonym PDM_EMAILPHRASES for PDM.PDM_EMAILPHRASES;

create public synonym PDM_EMAILPHRASES_DAT for PDM.PDM_EMAILPHRASES_DAT;

create public synonym PDM_EMAILPHRASES_DAT_SEQ for PDM.PDM_EMAILPHRASES_DAT_SEQ;

create public synonym PDM_EMAILPHRASES_SEQ for PDM.PDM_EMAILPHRASES_SEQ;

create public synonym PDM_EMAIL_SEQ for PDM.PDM_EMAIL_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_EVALNODE for PDM.PDM_EVALNODE;

create public synonym PDM_EVALNODE_SEQ for PDM.PDM_EVALNODE_SEQ;

create public synonym PDM_FGINST for PDM.PDM_FGINST;

create public synonym PDM_FGINST_SEQ for PDM.PDM_FGINST_SEQ;

create public synonym PDM_FILE for PDM.PDM_FILE;

create public synonym PDM_FILESERVER for PDM.PDM_FILESERVER;

create public synonym PDM_FILESERVER_SEQ for PDM.PDM_FILESERVER_SEQ;

create public synonym PDM_FILESPACE for PDM.PDM_FILESPACE;

create public synonym PDM_FILESPACELOCK for PDM.PDM_FILESPACELOCK;

create public synonym PDM_FILESPACELOCK_SEQ for PDM.PDM_FILESPACELOCK_SEQ;

create public synonym PDM_FILESPACEPOOL for PDM.PDM_FILESPACEPOOL;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_FILESPACEPOOL_SEQ for PDM.PDM_FILESPACEPOOL_SEQ;

create public synonym PDM_FILESPACE_SEQ for PDM.PDM_FILESPACE_SEQ;

create public synonym PDM_FILE_SEQ for PDM.PDM_FILE_SEQ;

create public synonym PDM_FLOWGRAPH for PDM.PDM_FLOWGRAPH;

create public synonym PDM_FLOWGRAPH_SEQ for PDM.PDM_FLOWGRAPH_SEQ;

create public synonym PDM_FOLDER for PDM.PDM_FOLDER;

create public synonym PDM_FOLDERLOCK for PDM.PDM_FOLDERLOCK;

create public synonym PDM_FOLDERLOCK_SEQ for PDM.PDM_FOLDERLOCK_SEQ;

create public synonym PDM_FOLDER_SEQ for PDM.PDM_FOLDER_SEQ;

create public synonym PDM_FSREPLICA for PDM.PDM_FSREPLICA;

create public synonym PDM_FSREPLICA_SEQ for PDM.PDM_FSREPLICA_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_GENINSREL for PDM.PDM_GENINSREL;

create public synonym PDM_GENINSREL_SEQ for PDM.PDM_GENINSREL_SEQ;

create public synonym PDM_GENTXNLOCK for PDM.PDM_GENTXNLOCK;

create public synonym PDM_GENTXNLOCK_SEQ for PDM.PDM_GENTXNLOCK_SEQ;

create public synonym PDM_GROUP for PDM.PDM_GROUP;

create public synonym PDM_GROUPMEMBER for PDM.PDM_GROUPMEMBER;

create public synonym PDM_GROUPMEMBER_SEQ for PDM.PDM_GROUPMEMBER_SEQ;

create public synonym PDM_GROUPPROTOCOL for PDM.PDM_GROUPPROTOCOL;

create public synonym PDM_GROUPPROTOCOL_SEQ for PDM.PDM_GROUPPROTOCOL_SEQ;

create public synonym PDM_GROUP_SEQ for PDM.PDM_GROUP_SEQ;

create public synonym PDM_HDRALTSPEC for PDM.PDM_HDRALTSPEC;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_HDRALTSPEC_SEQ for PDM.PDM_HDRALTSPEC_SEQ;

create public synonym PDM_HDRDEPENDSPEC for PDM.PDM_HDRDEPENDSPEC;

create public synonym PDM_HDRDEPENDSPEC_SEQ for PDM.PDM_HDRDEPENDSPEC_SEQ;

create public synonym PDM_HDRREFDESSPEC for PDM.PDM_HDRREFDESSPEC;

create public synonym PDM_HDRREFDESSPEC_SEQ for PDM.PDM_HDRREFDESSPEC_SEQ;

create public synonym PDM_HIERDEFRULE for PDM.PDM_HIERDEFRULE;

create public synonym PDM_HIERDEFRULE_SEQ for PDM.PDM_HIERDEFRULE_SEQ;

create public synonym PDM_HISTATTRDEF_DAT for PDM.PDM_HISTATTRDEF_DAT;

create public synonym PDM_HISTATTRDEF_DAT_SEQ for PDM.PDM_HISTATTRDEF_DAT_SEQ;

create public synonym PDM_HISTCLASSDEF_DAT for PDM.PDM_HISTCLASSDEF_DAT;

create public synonym PDM_HISTCLASSDEF_DAT_SEQ for PDM.PDM_HISTCLASSDEF_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_HISTORYADMIN for PDM.PDM_HISTORYADMIN;

create public synonym PDM_HISTORYADMIN_SEQ for PDM.PDM_HISTORYADMIN_SEQ;

create public synonym PDM_HISTORYATTRCLASSES for PDM.PDM_HISTORYATTRCLASSES;

create public synonym PDM_HISTORYATTRCLASSES_SEQ for PDM.PDM_HISTORYATTRCLASSES_

SEQ;

create public synonym PDM_HISTORYEVENT for PDM.PDM_HISTORYEVENT;

create public synonym PDM_HISTORYEVENT_SEQ for PDM.PDM_HISTORYEVENT_SEQ;

create public synonym PDM_ICON for PDM.PDM_ICON;

create public synonym PDM_ICON_SEQ for PDM.PDM_ICON_SEQ;

create public synonym PDM_INIT_DAT for PDM.PDM_INIT_DAT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_INIT_DAT_SEQ for PDM.PDM_INIT_DAT_SEQ;

create public synonym PDM_ITEMREV for PDM.PDM_ITEMREV;

create public synonym PDM_ITEMREVSCHEME for PDM.PDM_ITEMREVSCHEME;

create public synonym PDM_ITEMREVSCHEME_SEQ for PDM.PDM_ITEMREVSCHEME_SEQ;

create public synonym PDM_ITEMREV_SEQ for PDM.PDM_ITEMREV_SEQ;

create public synonym PDM_JOINDEF_DAT for PDM.PDM_JOINDEF_DAT;

create public synonym PDM_JOINDEF_DAT_SEQ for PDM.PDM_JOINDEF_DAT_SEQ;

create public synonym PDM_LCO for PDM.PDM_LCO;

create public synonym PDM_LCOV for PDM.PDM_LCOV;

create public synonym PDM_LCOV_SEQ for PDM.PDM_LCOV_SEQ;

create public synonym PDM_LCO_SEQ for PDM.PDM_LCO_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_LO for PDM.PDM_LO;

create public synonym PDM_LOFOLDERLOCK for PDM.PDM_LOFOLDERLOCK;

create public synonym PDM_LOFOLDERLOCK_SEQ for PDM.PDM_LOFOLDERLOCK_SEQ;

create public synonym PDM_LOLOCK for PDM.PDM_LOLOCK;

create public synonym PDM_LOLOCK_SEQ for PDM.PDM_LOLOCK_SEQ;

create public synonym PDM_LOREP for PDM.PDM_LOREP;

create public synonym PDM_LOREP_SEQ for PDM.PDM_LOREP_SEQ;

create public synonym PDM_LOV for PDM.PDM_LOV;

create public synonym PDM_LOVCONTENTS for PDM.PDM_LOVCONTENTS;

create public synonym PDM_LOVCONTENTS_SEQ for PDM.PDM_LOVCONTENTS_SEQ;

create public synonym PDM_LOVFILE for PDM.PDM_LOVFILE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_LOVFILE_SEQ for PDM.PDM_LOVFILE_SEQ;

create public synonym PDM_LOVLOCK for PDM.PDM_LOVLOCK;

create public synonym PDM_LOVLOCK_SEQ for PDM.PDM_LOVLOCK_SEQ;

create public synonym PDM_LOVREPLFILE for PDM.PDM_LOVREPLFILE;

create public synonym PDM_LOVREPLFILE_SEQ for PDM.PDM_LOVREPLFILE_SEQ;

create public synonym PDM_LOV_SEQ for PDM.PDM_LOV_SEQ;

create public synonym PDM_LO_SEQ for PDM.PDM_LO_SEQ;

create public synonym PDM_MILESTONE for PDM.PDM_MILESTONE;

create public synonym PDM_MILESTONE_SEQ for PDM.PDM_MILESTONE_SEQ;

create public synonym PDM_MRCREPLICATEDPIV for PDM.PDM_MRCREPLICATEDPIV;

create public synonym PDM_MRCREPLICATEDPIV_SEQ for PDM.PDM_MRCREPLICATEDPIV_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_OBJATTRALIAS for PDM.PDM_OBJATTRALIAS;

create public synonym PDM_OBJATTRALIAS_SEQ for PDM.PDM_OBJATTRALIAS_SEQ;

create public synonym PDM_OBJNAMEDESIGNATOR for PDM.PDM_OBJNAMEDESIGNATOR;

create public synonym PDM_OBJNAMEDESIGNATOR_SEQ for PDM.PDM_OBJNAMEDESIGNATOR_SE

Q;

create public synonym PDM_OQL for PDM.PDM_OQL;

create public synonym PDM_OQLET for PDM.PDM_OQLET;

create public synonym PDM_OQLET_SEQ for PDM.PDM_OQLET_SEQ;

create public synonym PDM_OQLSET for PDM.PDM_OQLSET;

create public synonym PDM_OQLSET_SEQ for PDM.PDM_OQLSET_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_OQL_SEQ for PDM.PDM_OQL_SEQ;

create public synonym PDM_PARTICIPANT for PDM.PDM_PARTICIPANT;

create public synonym PDM_PARTICIPANTRTC for PDM.PDM_PARTICIPANTRTC;

create public synonym PDM_PARTICIPANTRTC_SEQ for PDM.PDM_PARTICIPANTRTC_SEQ;

create public synonym PDM_PARTICIPANT_SEQ for PDM.PDM_PARTICIPANT_SEQ;

create public synonym PDM_PFCREATE for PDM.PDM_PFCREATE;

create public synonym PDM_PFCREATE_SEQ for PDM.PDM_PFCREATE_SEQ;

create public synonym PDM_PIATTRCLASS for PDM.PDM_PIATTRCLASS;

create public synonym PDM_PIATTRCLASS_SEQ for PDM.PDM_PIATTRCLASS_SEQ;

create public synonym PDM_PICREATE for PDM.PDM_PICREATE;

create public synonym PDM_PICREATE_SEQ for PDM.PDM_PICREATE_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIDELETE for PDM.PDM_PIDELETE;

create public synonym PDM_PIDELETE_SEQ for PDM.PDM_PIDELETE_SEQ;

create public synonym PDM_PIFDEPRELATIONSHIP for PDM.PDM_PIFDEPRELATIONSHIP;

create public synonym PDM_PIFDEPRELATIONSHIP_SEQ for PDM.PDM_PIFDEPRELATIONSHIP_

SEQ;

create public synonym PDM_PIFINTERNALPARAMETER for PDM.PDM_PIFINTERNALPARAMETER;

create public synonym PDM_PIFINTERNALPARAMETER_SEQ for PDM.PDM_PIFINTERNALPARAME

TER_SEQ;

create public synonym PDM_PIFOLDERLOCK for PDM.PDM_PIFOLDERLOCK;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIFOLDERLOCK_SEQ for PDM.PDM_PIFOLDERLOCK_SEQ;

create public synonym PDM_PIFPIVRELATIONSHIP for PDM.PDM_PIFPIVRELATIONSHIP;

create public synonym PDM_PIFPIVRELATIONSHIP_SEQ for PDM.PDM_PIFPIVRELATIONSHIP_

SEQ;

create public synonym PDM_PIFTYPEDEF for PDM.PDM_PIFTYPEDEF;

create public synonym PDM_PIFTYPEDEF_DAT for PDM.PDM_PIFTYPEDEF_DAT;

create public synonym PDM_PIFTYPEDEF_DAT_SEQ for PDM.PDM_PIFTYPEDEF_DAT_SEQ;

create public synonym PDM_PIFTYPEDEF_SEQ for PDM.PDM_PIFTYPEDEF_SEQ;

create public synonym PDM_PIINTERNALPARAMETER for PDM.PDM_PIINTERNALPARAMETER;

create public synonym PDM_PIINTERNALPARAMETER_SEQ for PDM.PDM_PIINTERNALPARAMETE

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

R_SEQ;

create public synonym PDM_PILOCK for PDM.PDM_PILOCK;

create public synonym PDM_PILOCK_SEQ for PDM.PDM_PILOCK_SEQ;

create public synonym PDM_PIMOVE for PDM.PDM_PIMOVE;

create public synonym PDM_PIMOVE_SEQ for PDM.PDM_PIMOVE_SEQ;

create public synonym PDM_PIRENAME for PDM.PDM_PIRENAME;

create public synonym PDM_PIRENAME_SEQ for PDM.PDM_PIRENAME_SEQ;

create public synonym PDM_PITYPEDEF for PDM.PDM_PITYPEDEF;

create public synonym PDM_PITYPEDEFLOCK for PDM.PDM_PITYPEDEFLOCK;

create public synonym PDM_PITYPEDEFLOCK_SEQ for PDM.PDM_PITYPEDEFLOCK_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PITYPEDEF_DAT for PDM.PDM_PITYPEDEF_DAT;

create public synonym PDM_PITYPEDEF_DAT_SEQ for PDM.PDM_PITYPEDEF_DAT_SEQ;

create public synonym PDM_PITYPEDEF_SEQ for PDM.PDM_PITYPEDEF_SEQ;

create public synonym PDM_PIVCREATE for PDM.PDM_PIVCREATE;

create public synonym PDM_PIVCREATE_SEQ for PDM.PDM_PIVCREATE_SEQ;

create public synonym PDM_PIVDELETE for PDM.PDM_PIVDELETE;

create public synonym PDM_PIVDELETE_SEQ for PDM.PDM_PIVDELETE_SEQ;

create public synonym PDM_PIVDEMOTE for PDM.PDM_PIVDEMOTE;

create public synonym PDM_PIVDEMOTE_SEQ for PDM.PDM_PIVDEMOTE_SEQ;

create public synonym PDM_PIVINTERNALPARAMETER for PDM.PDM_PIVINTERNALPARAMETER;

create public synonym PDM_PIVINTERNALPARAMETER_SEQ for PDM.PDM_PIVINTERNALPARAME

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

TER_SEQ;

create public synonym PDM_PIVLCACHANGE for PDM.PDM_PIVLCACHANGE;

create public synonym PDM_PIVLCACHANGE_SEQ for PDM.PDM_PIVLCACHANGE_SEQ;

create public synonym PDM_PIVLOCK for PDM.PDM_PIVLOCK;

create public synonym PDM_PIVLOCK_SEQ for PDM.PDM_PIVLOCK_SEQ;

create public synonym PDM_PIVNAMEDESIGNATOR for PDM.PDM_PIVNAMEDESIGNATOR;

create public synonym PDM_PIVNAMEDESIGNATOR_SEQ for PDM.PDM_PIVNAMEDESIGNATOR_SE

Q;

create public synonym PDM_PIVPROMOTE for PDM.PDM_PIVPROMOTE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PIVPROMOTE_SEQ for PDM.PDM_PIVPROMOTE_SEQ;

create public synonym PDM_PIVREPLFILE for PDM.PDM_PIVREPLFILE;

create public synonym PDM_PIVREPLFILE_SEQ for PDM.PDM_PIVREPLFILE_SEQ;

create public synonym PDM_PIVRL for PDM.PDM_PIVRL;

create public synonym PDM_PIVRL_SEQ for PDM.PDM_PIVRL_SEQ;

create public synonym PDM_PIVSECTXN for PDM.PDM_PIVSECTXN;

create public synonym PDM_PIVSECTXN_SEQ for PDM.PDM_PIVSECTXN_SEQ;

create public synonym PDM_PIVTXN for PDM.PDM_PIVTXN;

create public synonym PDM_PIVTXN_SEQ for PDM.PDM_PIVTXN_SEQ;

create public synonym PDM_PKGPI_TEMPTAB for PDM.PDM_PKGPI_TEMPTAB;

create public synonym PDM_POOL for PDM.PDM_POOL;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_POOLLOCK for PDM.PDM_POOLLOCK;

create public synonym PDM_POOLLOCK_SEQ for PDM.PDM_POOLLOCK_SEQ;

create public synonym PDM_POOL_SEQ for PDM.PDM_POOL_SEQ;

create public synonym PDM_PORT for PDM.PDM_PORT;

create public synonym PDM_PORT_SEQ for PDM.PDM_PORT_SEQ;

create public synonym PDM_POSTDISTINST for PDM.PDM_POSTDISTINST;

create public synonym PDM_POSTDISTINST_SEQ for PDM.PDM_POSTDISTINST_SEQ;

create public synonym PDM_PRENOTIFYINST for PDM.PDM_PRENOTIFYINST;

create public synonym PDM_PRENOTIFYINST_SEQ for PDM.PDM_PRENOTIFYINST_SEQ;

create public synonym PDM_PRODUCTITEM for PDM.PDM_PRODUCTITEM;

create public synonym PDM_PRODUCTITEMFEATURE for PDM.PDM_PRODUCTITEMFEATURE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PRODUCTITEMFEATURE_SEQ for PDM.PDM_PRODUCTITEMFEATURE_

SEQ;

create public synonym PDM_PRODUCTITEMVERFILE for PDM.PDM_PRODUCTITEMVERFILE;

create public synonym PDM_PRODUCTITEMVERFILE_SEQ for PDM.PDM_PRODUCTITEMVERFILE_

SEQ;

create public synonym PDM_PRODUCTITEMVERGRAPH for PDM.PDM_PRODUCTITEMVERGRAPH;

create public synonym PDM_PRODUCTITEMVERGRAPH_SEQ for PDM.PDM_PRODUCTITEMVERGRAP

H_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PRODUCTITEMVERSION for PDM.PDM_PRODUCTITEMVERSION;

create public synonym PDM_PRODUCTITEMVERSION_SEQ for PDM.PDM_PRODUCTITEMVERSION_

SEQ;

create public synonym PDM_PRODUCTITEM_SEQ for PDM.PDM_PRODUCTITEM_SEQ;

create public synonym PDM_PRODUCTITEM_VUDA1 for PDM.PDM_PRODUCTITEM_VUDA1;

create public synonym PDM_PROMOTEDPARTICIPANT for PDM.PDM_PROMOTEDPARTICIPANT;

create public synonym PDM_PROMOTEDPARTICIPANT_SEQ for PDM.PDM_PROMOTEDPARTICIPAN

T_SEQ;

create public synonym PDM_PROMOTIONFORM for PDM.PDM_PROMOTIONFORM;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_PROMOTIONFORM_SEQ for PDM.PDM_PROMOTIONFORM_SEQ;

create public synonym PDM_PROTOCOL for PDM.PDM_PROTOCOL;

create public synonym PDM_PROTOCOL_SEQ for PDM.PDM_PROTOCOL_SEQ;

create public synonym PDM_PWD for PDM.PDM_PWD;

create public synonym PDM_PWD_SEQ for PDM.PDM_PWD_SEQ;

create public synonym PDM_READYPACKAGE for PDM.PDM_READYPACKAGE;

create public synonym PDM_READYPACKAGE_SEQ for PDM.PDM_READYPACKAGE_SEQ;

create public synonym PDM_REFCONTROL for PDM.PDM_REFCONTROL;

create public synonym PDM_REFCONTROL_SEQ for PDM.PDM_REFCONTROL_SEQ;

create public synonym PDM_REFDESIGNATOR for PDM.PDM_REFDESIGNATOR;

create public synonym PDM_REFDESIGNATOR_SEQ for PDM.PDM_REFDESIGNATOR_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REGISTERPI for PDM.PDM_REGISTERPI;

create public synonym PDM_REGISTERPIV for PDM.PDM_REGISTERPIV;

create public synonym PDM_REGISTERPIV_SEQ for PDM.PDM_REGISTERPIV_SEQ;

create public synonym PDM_REGISTERPI_SEQ for PDM.PDM_REGISTERPI_SEQ;

create public synonym PDM_RELDEF for PDM.PDM_RELDEF;

create public synonym PDM_RELDEF_SEQ for PDM.PDM_RELDEF_SEQ;

create public synonym PDM_RELEASELEVEL for PDM.PDM_RELEASELEVEL;

create public synonym PDM_RELEASELEVELHISTORY for PDM.PDM_RELEASELEVELHISTORY;

create public synonym PDM_RELEASELEVELHISTORY_SEQ for PDM.PDM_RELEASELEVELHISTOR

Y_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_RELEASELEVELLOCK for PDM.PDM_RELEASELEVELLOCK;

create public synonym PDM_RELEASELEVELLOCK_SEQ for PDM.PDM_RELEASELEVELLOCK_SEQ;

create public synonym PDM_RELEASELEVEL_SEQ for PDM.PDM_RELEASELEVEL_SEQ;

create public synonym PDM_RELEASESCHEME for PDM.PDM_RELEASESCHEME;

create public synonym PDM_RELEASESCHEMELOCK for PDM.PDM_RELEASESCHEMELOCK;

create public synonym PDM_RELEASESCHEMELOCK_SEQ for PDM.PDM_RELEASESCHEMELOCK_SE

Q;

create public synonym PDM_RELEASESCHEME_SEQ for PDM.PDM_RELEASESCHEME_SEQ;

create public synonym PDM_RELINV_DAT for PDM.PDM_RELINV_DAT;

create public synonym PDM_RELINV_DAT_SEQ for PDM.PDM_RELINV_DAT_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REMDELMASFILE for PDM.PDM_REMDELMASFILE;

create public synonym PDM_REMDELMASFILE_SEQ for PDM.PDM_REMDELMASFILE_SEQ;

create public synonym PDM_REPLICCONFIG for PDM.PDM_REPLICCONFIG;

create public synonym PDM_REPLICCONFIG_DAT for PDM.PDM_REPLICCONFIG_DAT;

create public synonym PDM_REPLICCONFIG_DAT_SEQ for PDM.PDM_REPLICCONFIG_DAT_SEQ;

create public synonym PDM_REPLICCONFIG_SEQ for PDM.PDM_REPLICCONFIG_SEQ;

create public synonym PDM_REPLSVC_GRANTS for PDM.PDM_REPLSVC_GRANTS;

create public synonym PDM_REPLSVC_GRANTS_SEQ for PDM.PDM_REPLSVC_GRANTS_SEQ;

create public synonym PDM_REPL_RFA for PDM.PDM_REPL_RFA;

create public synonym PDM_REPL_RFA_SEQ for PDM.PDM_REPL_RFA_SEQ;

create public synonym PDM_REVIEWHISTORY for PDM.PDM_REVIEWHISTORY;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_REVIEWHISTORY_SEQ for PDM.PDM_REVIEWHISTORY_SEQ;

create public synonym PDM_REVISIONLOCK for PDM.PDM_REVISIONLOCK;

create public synonym PDM_REVISIONLOCK_SEQ for PDM.PDM_REVISIONLOCK_SEQ;

create public synonym PDM_REVISIONS for PDM.PDM_REVISIONS;

create public synonym PDM_REVISIONS_SEQ for PDM.PDM_REVISIONS_SEQ;

create public synonym PDM_ROLE for PDM.PDM_ROLE;

create public synonym PDM_ROLEACTION for PDM.PDM_ROLEACTION;

create public synonym PDM_ROLEACTION_DAT for PDM.PDM_ROLEACTION_DAT;

create public synonym PDM_ROLEACTION_DAT_SEQ for PDM.PDM_ROLEACTION_DAT_SEQ;

create public synonym PDM_ROLEACTION_SEQ for PDM.PDM_ROLEACTION_SEQ;

create public synonym PDM_ROLE_DAT for PDM.PDM_ROLE_DAT;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_ROLE_DAT_SEQ for PDM.PDM_ROLE_DAT_SEQ;

create public synonym PDM_ROLE_SEQ for PDM.PDM_ROLE_SEQ;

create public synonym PDM_RTC for PDM.PDM_RTC;

create public synonym PDM_RTC_SEQ for PDM.PDM_RTC_SEQ;

create public synonym PDM_RTP for PDM.PDM_RTP;

create public synonym PDM_RTPBASELINE for PDM.PDM_RTPBASELINE;

create public synonym PDM_RTPBASELINESET for PDM.PDM_RTPBASELINESET;

create public synonym PDM_RTPBASELINESET_SEQ for PDM.PDM_RTPBASELINESET_SEQ;

create public synonym PDM_RTPBASELINE_SEQ for PDM.PDM_RTPBASELINE_SEQ;

create public synonym PDM_RTP_SEQ for PDM.PDM_RTP_SEQ;

create public synonym PDM_SIMPREPCONTENTS for PDM.PDM_SIMPREPCONTENTS;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_SIMPREPCONTENTS_SEQ for PDM.PDM_SIMPREPCONTENTS_SEQ;

create public synonym PDM_STOREDQUERY for PDM.PDM_STOREDQUERY;

create public synonym PDM_STOREDQUERYLINES for PDM.PDM_STOREDQUERYLINES;

create public synonym PDM_STOREDQUERYLINES_SEQ for PDM.PDM_STOREDQUERYLINES_SEQ;

create public synonym PDM_STOREDQUERY_SEQ for PDM.PDM_STOREDQUERY_SEQ;

create public synonym PDM_SUBMFORM for PDM.PDM_SUBMFORM;

create public synonym PDM_SUBMFORMLOCK for PDM.PDM_SUBMFORMLOCK;

create public synonym PDM_SUBMFORMLOCK_SEQ for PDM.PDM_SUBMFORMLOCK_SEQ;

create public synonym PDM_SUBMFORMSET for PDM.PDM_SUBMFORMSET;

create public synonym PDM_SUBMFORMSET_SEQ for PDM.PDM_SUBMFORMSET_SEQ;

create public synonym PDM_SUBMFORM_SEQ for PDM.PDM_SUBMFORM_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_SYNCINFO for PDM.PDM_SYNCINFO;

create public synonym PDM_SYNCINFO_SEQ for PDM.PDM_SYNCINFO_SEQ;

create public synonym PDM_TAG for PDM.PDM_TAG;

create public synonym PDM_TAGATTRCLASS for PDM.PDM_TAGATTRCLASS;

create public synonym PDM_TAGATTRCLASS_SEQ for PDM.PDM_TAGATTRCLASS_SEQ;

create public synonym PDM_TAG_SEQ for PDM.PDM_TAG_SEQ;

create public synonym PDM_TASKINST for PDM.PDM_TASKINST;

create public synonym PDM_TASKINST_SEQ for PDM.PDM_TASKINST_SEQ;

create public synonym PDM_TASKNODE for PDM.PDM_TASKNODE;

create public synonym PDM_TASKNODE_SEQ for PDM.PDM_TASKNODE_SEQ;

create public synonym PDM_TRANSPACKAGE for PDM.PDM_TRANSPACKAGE;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_TRANSPACKAGE_SEQ for PDM.PDM_TRANSPACKAGE_SEQ;

create public synonym PDM_TRFUNC for PDM.PDM_TRFUNC;

create public synonym PDM_TRFUNC_SEQ for PDM.PDM_TRFUNC_SEQ;

create public synonym PDM_TRIGGER for PDM.PDM_TRIGGER;

create public synonym PDM_TRIGGER_SEQ for PDM.PDM_TRIGGER_SEQ;

create public synonym PDM_TRLOCATE for PDM.PDM_TRLOCATE;

create public synonym PDM_TRLOCATE_SEQ for PDM.PDM_TRLOCATE_SEQ;

create public synonym PDM_TRLOG for PDM.PDM_TRLOG;

create public synonym PDM_TRLOG_SEQ for PDM.PDM_TRLOG_SEQ;

create public synonym PDM_TXN for PDM.PDM_TXN;

create public synonym PDM_TXNMASTER for PDM.PDM_TXNMASTER;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_TXNMASTER_SEQ for PDM.PDM_TXNMASTER_SEQ;

create public synonym PDM_TXN_SEQ for PDM.PDM_TXN_SEQ;

create public synonym PDM_USER for PDM.PDM_USER;

create public synonym PDM_USERATTRAUTH for PDM.PDM_USERATTRAUTH;

create public synonym PDM_USERATTRAUTH_SEQ for PDM.PDM_USERATTRAUTH_SEQ;

create public synonym PDM_USERELEMAUTH for PDM.PDM_USERELEMAUTH;

create public synonym PDM_USERELEMAUTH_SEQ for PDM.PDM_USERELEMAUTH_SEQ;

create public synonym PDM_USERFOLAUTH for PDM.PDM_USERFOLAUTH;

create public synonym PDM_USERFOLAUTH_SEQ for PDM.PDM_USERFOLAUTH_SEQ;

create public synonym PDM_USERFOLRLAUTH for PDM.PDM_USERFOLRLAUTH;

create public synonym PDM_USERFOLRLAUTH_SEQ for PDM.PDM_USERFOLRLAUTH_SEQ;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_USERGRATTRAUTH for PDM.PDM_USERGRATTRAUTH;

create public synonym PDM_USERGRATTRAUTH_SEQ for PDM.PDM_USERGRATTRAUTH_SEQ;

create public synonym PDM_USERGRELEMAUTH for PDM.PDM_USERGRELEMAUTH;

create public synonym PDM_USERGRELEMAUTH_SEQ for PDM.PDM_USERGRELEMAUTH_SEQ;

create public synonym PDM_USERGRFOLAUTH for PDM.PDM_USERGRFOLAUTH;

create public synonym PDM_USERGRFOLAUTH_SEQ for PDM.PDM_USERGRFOLAUTH_SEQ;

create public synonym PDM_USERGRFOLRLAUTH for PDM.PDM_USERGRFOLRLAUTH;

create public synonym PDM_USERGRFOLRLAUTH_SEQ for PDM.PDM_USERGRFOLRLAUTH_SEQ;

create public synonym PDM_USERGROUP for PDM.PDM_USERGROUP;

create public synonym PDM_USERGROUP_SEQ for PDM.PDM_USERGROUP_SEQ;

create public synonym PDM_USERGRPDMAUTH for PDM.PDM_USERGRPDMAUTH;

'CREATEPUBLICSYNONYM'||OBJECT_NAME||'FOR'||OWNER||'.'||OBJECT_NAME||';'

--------------------------------------------------------------------------------

create public synonym PDM_USERGRPDMAUTH_SEQ for PDM.PDM_USERGRPDMAUTH_SEQ;

create public synonym PDM_USERPDMAUTH for PDM.PDM_USERPDMAUTH;

create public synonym PDM_USERPDMAUTH_SEQ for PDM.PDM_USERPDMAUTH_SEQ;

create public synonym PDM_USER_SEQ for PDM.PDM_USER_SEQ;

459 rows selected.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересно, француз и green_fx понимают разницу между хакером-любителем и сисадмином, отвечающим за надежность PDM?

ps: Кстати, к сведению хакеров-любителей.

Не факт, что их крЮтизна превосходит крутизну рядового сисадмина, годами держащего PDM с реальными проектами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересно, француз и green_fx понимают разницу между хакером-любителем и сисадмином, отвечающим за надежность PDM?

ps: Кстати, к сведению хакеров-любителей.

Не факт, что их крЮтизна превосходит крутизну рядового сисадмина, годами держащего PDM с реальными проектами.

<{POST_SNAPBACK}>

Вопрос к Basnev'у (что-то кажется компетентности сооовсем маловато)

К вопросу надежности поясните пиплам если в силах, за что отвечает VOODO в ilnk и как его можно использовать применительно в классам объектов, для ускорения работы Pro/Intralink. :bleh:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

VOODO в ilnk и как его можно использовать применительно в классам объектов, для ускорения работы Pro/Intralink. :bleh:

<{POST_SNAPBACK}>

Поясните мне пожалуйста, а что Вы понимаете под ускорением работы ?

Мне ускорить свою работу в Pro/Ilink удаётся обединением нескольких типовых операций под одной командой. С этим успешно справляется встроенная в клиент система создания макросов.

Конечно, существует класс задач, которые не удастся решить с помощью стандартного функционала клиента, но УСКОРЕНИЕ работы ?

Изменено пользователем Finist

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поясните мне пожалуйста, а что Вы понимаете под ускорением работы ?

Мне ускорить свою работу в  Pro/Ilink удаётся обединением  нескольких  типовых операций под одной командой. С этим успешно справляется встроенная в клиент система создания макросов.

Конечно, существует класс задач, которые не удастся решить с помощью стандартного функционала клиента, но УСКОРЕНИЕ работы ?

<{POST_SNAPBACK}>

Прошу прощения, но повторюсь:

Этот вопрос специально для господина Basneva!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прошу прощения, но повторюсь:

Этот вопрос специально для господина Basneva!

<{POST_SNAPBACK}>

Да я для себя понять хочу что есть ускорение работы в Pro\intralinke. Потому как ускорю себе работу - больше времени для просмотра форума появится. :smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну раз больше времени появится...

Речь идет о структуре БД ilnk. Извини, пока все ждем syper basneva.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господин green_fx, успокойтесь.

Мои интересы находятся в несколько другой области, которая, кажется, недоступна Вашему пониманию. И длиной члена VOODO я меряться не собираюсь. Если мне нужен будет спец по ORACLE, я его просто найду и попрошу сделать то, что надо. Но вряд ли это будет прямое ковыряние в базах Ilink'а.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господин green_fx, успокойтесь.

Мои интересы находятся в несколько другой области, которая, кажется, недоступна Вашему пониманию. И длиной члена VOODO я меряться не собираюсь. Если мне нужен будет спец по ORACLE, я его просто найду и попрошу сделать то, что надо. Но вряд ли это будет прямое ковыряние в базах Ilink'а.

<{POST_SNAPBACK}>

если это и есть ваш ответ, то лучше бы молчали Изменено пользователем green_fx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну вот, кажется еще одному наступил на любимую мозоль. :cry_1:

Изменено пользователем Basnev

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как стронний независимый наблюдатель предлагаю гг. basnev и green_fx завершить генитально-фекальную аргументацию.

Насколько я понимаю аргументы по существу вопроса исчерпаны.

Вопрос темы звучал "Доступ к базе без Pro/I"

Технически green_fx объяснил как это делается - ответ понятен.

basnev предупредил о опасных последствиях неквалифицированного вмешательства - что правильно.

Единственное что смущает- почему basnev "перешел на личность" green_fx и не имея НИКАКОГО представления о квалификации собеседника стал обвинять его в любительском хакерстве :dry: Аргменты в пользу уровня осведомленноси green_fx в вопросе были приведены.

Так как спорщикам больше крыть нечем -остались аргументы типа "сам дурак" ... Что есть неинформативно.

Думается мне тема исчерпана.

СУВЖ ко всем зрителям :-)

P.S. Как я вижу корреспонденты частино вняли критике и и подчистили свои сообщения. За что им большое спасибо. (Отредактировано EMgr)

Изменено пользователем EMgr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. Aleksew
      Aleksew
      (26 лет)
    2. AndreiManz
      AndreiManz
      (29 лет)
    3. Bratets SO
      Bratets SO
      (38 лет)
    4. DenTeh
      DenTeh
      (34 года)
    5. DiakontExpert
      DiakontExpert
      (55 лет)
    Просмотреть все