2016-01-29 7 views
1

Возможно ли, что я могу перевести имя столбца с одного языка на другой.
Например:
В одном из наших приложений столбцы БД, названные в полях.
Я хочу, например, когда я предлагаю select * from table_name. Я могу прочитать имя столбца на английском языке.Перевести имя столбца с одного языка на другой

ответ

1

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

+0

Спасибо Alexei, но у меня есть много столов, если я создаю виды на каждом из них, это приведет к дополнительному обслуживанию, как вы сказали. У oracle есть функция автоматического перевода? или любую особенность разработчика SQL, которая может помочь в этом случае? – Wolfgang

+1

@AlbertEinstein: взгляды - ваш единственный шанс сделать это –

+0

Я думаю, что использование просмотров в единственном разумном. Теоретически вы можете создать некоторые преобразования для столбцов и передать все ваши английские запросы процедуре, которая заменяет имена столбцов. Но это более беспорядочно, чем определение представлений, поскольку все запросы будут динамическими. Использование взглядов выглядит сложным, но вам не нужно делать все сразу. Определять представления только для таблиц, которые вы используете при использовании некоторых функций. – Alexei

2

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

Смежные вопросы