При экспорте сценария SQL как условно заключить в кавычки имена объектов, начинающиеся с цифры? - PullRequest
1 голос
/ 20 сентября 2019

Используя PowerDesigner 16.5, я пытаюсь экспортировать сценарий SQL из модели, которую я перевернул из существующей схемы Oracle.Некоторые имена объектов в этой схеме начинаются с цифры.Когда сценарий экспортируется, эти имена объектов выводятся дословно (что обычно является тем, что вы хотите), но начальная цифра в имени объекта приводит к неправильному анализу оператора SQL.

Например,

create table MY_SCHEMA.FOO_1234_ACTION
(
  MY_ID NUMBER not null,
  MY_COLUMN VARCHAR2(32)
)
/

alter table MY_SCHEMA.FOO_1234_ACTION
  add constraint 1234_ACTION_PK primary key (MY_ID)
/

В приведенном выше примере имя ограничения начинается с цифры, приводящей к неправильному анализу этого оператора, что приводит к неверному типу данных ORA-0902.Если я вручную отредактирую сценарий для цитирования имени ограничения, оператор будет правильно проанализирован и таблица будет изменена, добавив первичный ключ:

alter table MY_SCHEMA.FOO_1234_ACTION
   add constraint "1234_ACTION_PK" primary key (MY_ID)
/

Я понимаю, что, возможно, имя можно просто изменить, но яЯ пытаюсь установить базовую линию из имеющейся у нас схемы, чтобы повторить ее до требуемого уровня.

Я рассмотрел как опции для определения базы данных Oracle, так и опции самой модели.это может повлиять на вывод сценария (например, соглашения об именах).Есть ли способ заставить PowerDesigner в случае имен объектов с начальными цифрами выводить имя в кавычках, но оставляя все остальные имена в покое?

...