Я имею дело с большой системой Navision ERP, в которой имена таблиц основаны на следующем соглашении:
[CompanyName_Country$TableName]
ПРИМЕР:
[ABC_Company_Colombia$Analysis Selected Dimension]
ИЛИ
[ABC_Company_US$Analysis Selected Dimension]
При этом использование знаков "$"
и "spaces"
охватывает более 1500 таблиц ...
При создании хранилища данных компания решила создать представления и хранимые процедуры, ссылающиеся на аналогичную структуру таблицы и запрещенные символы.Теперь, когда приходит время импортировать базу данных хранилища данных (DWH) в проект базы данных
- , первый удар по лицу исходит от использования действительного "$":
- проектаимпортируется без кричащих предупреждений, но фактические имена объектов базы данных изменяются, а «$» заменяется на «_»:
[ABC_Company_US $ Анализ выбранного измерения]
становится
[ABC_Company_US_Analysis Selected Dimension]
ПРИМЕЧАНИЕ:
a.ради упражнений я попытался переименовать объекты, чтобы заставить $ вернуться к имени: не повезло - он меняет его на «_».В то же время некоторые другие специальные символы работают
b.я искал какие-то настройки, в которых я надеялся найти какую-то логику преобразования, которая могла бы быть предустановлена, но не нашла ни одной
Любые идеи помогут.В противном случае сроки этого проекта изменятся.
Спасибо!