Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 db_link Oracle12c to MsSQL на кириллице  [new]
IMelnik
Member

Откуда:
Сообщений: 4
Коллеги помогите!

Из БД на MsSQL нужно сделать выбоку данных из View c названием и колонками на кириллице.
Сделал View на View, в которой прописал Alias колонкам, но при вызове View c условием через db_link ошибка Invalid identifier.
Но если выполнить с условием RowNum = 1, то запрос отрабатывает и колонки имеют названия соответстующее заданному Aliasу.
17 апр 19, 20:24    [21865555]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 808
IMelnik,

Не понятно, откуда и куда обращаешься.
Давай по порядку:
Ты сделал dblink в базе Oracle который обращается в базу MSSQL?
У пользователя, с которым подключаешься по dblink, есть права доступа к базе на MSSQL?
Где именно находятся views?
Как именно происходит обращение к view?
17 апр 19, 20:33    [21865561]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
IMelnik
Member

Откуда:
Сообщений: 4
dblink из Oracle в MSSQL. Выборку нужно сделать из вьюшки в в MSSQL, которая имеет название и колонки на кириллице.
Т.к. Oracle трудно работать с кириллицей, в MSSQL сделал другую вьюшку, которая запрашивает данные из вьюшки на кирилице, но имеет название на латинице, а названиям колонок даны алиасы также на латинице.
При обращении к этой новой вьюшке из Oracle c условием RowNum = 1, запрос отрабатывает. Если условие написать используя алиас, то возникает ошибка Invalid identifier.
Права вроде есть, т.к. другие запросы использующие этот dblink, но с объектами без кириллицы работают.
18 апр 19, 08:31    [21865716]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
-2-
Member

Откуда:
Сообщений: 15330
IMelnik
Т.к. Oracle трудно работать с кириллицей
Трудно не ораклу, а тому, кому трудно изучить основы используемого инструмента.

К сообщению приложен файл. Размер - 4Kb
18 апр 19, 09:06    [21865734]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2506
IMelnik,
Раз Вы обратились сюда, то приведите полный текст ошибки со всеми волшебными и непонятными буквосочетаниями вида ORA-xxxx и [SQL-yyyy]
18 апр 19, 09:53    [21865771]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
CrazyCat
Member

Откуда:
Сообщений: 2990
у нас вроде дергают данные с именами колонок на русском.
в двойные кавычки брать не пробовали?
18 апр 19, 10:22    [21865803]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7131
IMelnik
Коллеги помогите!

Из БД на MsSQL нужно сделать выбоку данных из View c названием и колонками на кириллице.
Сделал View на View, в которой прописал Alias колонкам, но при вызове View c условием через db_link ошибка Invalid identifier.
Но если выполнить с условием RowNum = 1, то запрос отрабатывает и колонки имеют названия соответстующее заданному Aliasу.


Без использования двойных ковычек, идентификаторы в Oracle приводятся к верхнему регистру, в postgres к нижнему

что говорит
SQL> desc you_view_name@dblink_name
18 апр 19, 16:35    [21866373]     Ответить | Цитировать Сообщить модератору
 Re: db_link Oracle12c to MsSQL на кириллице  [new]
IMelnik
Member

Откуда:
Сообщений: 4
Vadim Lejnin
Без использования двойных ковычек, идентификаторы в Oracle приводятся к верхнему регистру, в postgres к нижнему

Vadim Lejnin , спасибо за наводку. При помощи
desc you_view_name@dblink_name
уравнял в двойных скобках названия перечисленных колонок в условии отбора и заработало
select * from vbk@local where "Label" = sPass;
18 апр 19, 17:47    [21866434]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить