Перейти к публикации

Доступ к базе без 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}>

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

Ага. И не профессиональный писатель. Но это мне не мешает письма набирать в 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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




  • Сообщения

    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
×
×
  • Создать...