Создать представление в Oracle SQL Developer из Microsoft SQL Server Management Studio - PullRequest
1 голос
/ 25 сентября 2019

У меня есть две базы данных;SQL Server использует SSMS для подключения, а Oracle DB использует Oracle SQL Developer для подключения.

Я хочу создать представление в базе данных Oracle из SSMS.

Я пробовал этот код в SSMS:

CREATE VIEW LINKDB_ORACLE..user_oracle.ViewCreate_OnOracle 
AS 
    SELECT UserId, UserName
    FROM [dbo].[Users]

Когда я запускаю этот запрос, я получаю эту ошибку:

Имя объекта 'LINKDB_ORACLE..user_oracle.ViewCreate_OnOracle' содержит больше, чем максимальное количество префиксов.Максимальное значение - 2.

Как запросить данные из SQL Server, используя Oracle SQL Developer, если не использовать метод представления выше.

Я использую SQL Server 2012 и Oracle 12c

1 Ответ

0 голосов
/ 25 сентября 2019

Вы не можете использовать этот синтаксис, будет проще создать все представления с помощью Oracle Tools.
Из документации Microsoft:
Представление может быть создано только в текущей базе данных.CREATE VIEW должен быть первым оператором в пакете запроса. Create-view-transact-sql

Если вам нужно использовать SSMS, вы можете попробовать синтаксис:
EXEC ('CREATE VIEV...') AT linked_server

Если вы хотите увидеть SQL Serverданные из базы данных Oracle, затем проверьте этот пост: эквивалент Oracle для связанного сервера

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