Sql server 从Microsoft SQL Server Management Studio在Oracle SQL Developer中创建视图

Sql server 从Microsoft SQL Server Management Studio在Oracle SQL Developer中创建视图,sql-server,oracle,database-connection,Sql Server,Oracle,Database Connection,我有两个数据库;SQL Server使用SSMS进行连接,Oracle DB使用Oracle SQL Developer进行连接 我想从SSMS在Oracle数据库中创建一个视图 我在SSMS中尝试了以下代码: CREATE VIEW LINKDB_ORACLE..user_oracle.ViewCreate_OnOracle AS SELECT UserId, UserName FROM [dbo].[Users] 运行此查询时,出现以下错误: 对象名称“LINKDB\u

我有两个数据库;SQL Server使用SSMS进行连接,Oracle DB使用Oracle SQL Developer进行连接

我想从SSMS在Oracle数据库中创建一个视图

我在SSMS中尝试了以下代码:

CREATE VIEW LINKDB_ORACLE..user_oracle.ViewCreate_OnOracle 
AS 
    SELECT UserId, UserName
    FROM [dbo].[Users]
运行此查询时,出现以下错误:

对象名称“LINKDB\u ORACLE..user\u ORACLE.ViewCreate\u OnOracle”包含的前缀数超过了最大值。最大值为2

如何使用Oracle SQL Developer从SQL Server查询数据,如果不使用上面的查看方法


我使用SQL Server 2012和Oracle 12c

您不能使用此语法,使用Oracle工具创建所有视图会更容易。
来自Microsoft文档:
只能在当前数据库中创建视图。CREATE视图必须是查询批处理中的第一条语句。

如果必须使用SSM,可以尝试语法:
EXEC('CREATE VIEV…')在链接的_服务器上

如果要查看Oracle数据库中的SQL Server数据,请查看以下帖子:

您不能使用此语法,使用Oracle工具创建所有视图会更容易。
来自Microsoft文档:
只能在当前数据库中创建视图。CREATE视图必须是查询批处理中的第一条语句。

如果必须使用SSM,可以尝试语法:
EXEC('CREATE VIEV…')在链接的_服务器上

如果要查看Oracle数据库中的SQL Server数据,请查看以下帖子:

您的代码:EXEC('CREATE VIEV…')在链接的服务器上。是否在Oracle数据库中创建了视图?是。请记住,在Oracle中创建视图时,需要参考Oracle中的表。谢谢@Piotr。我想从SSMSYes在Oracle中创建view,您可以在linked_服务器上使用EXEC('create VIEV…')来完成。您的代码:EXEC('create VIEV…')在linked_服务器上。是否在Oracle数据库中创建了视图?是。请记住,在Oracle中创建视图时,需要参考Oracle中的表。谢谢@Piotr。我想从SSMSYes在Oracle中创建视图,您可以在linked_server.Hi中使用EXEC('create VIEV…'),在代码中,LINKDB_Oracle之后有两个点。这是正确的吗?嗨,在你的代码中,在LINKDB_ORACLE之后,你有两个点。这是正确的吗?