Sql server 从Microsoft SQL Server Management Studio在Oracle SQL Developer中创建视图
我有两个数据库;SQL Server使用SSMS进行连接,Oracle DB使用Oracle SQL Developer进行连接 我想从SSMS在Oracle数据库中创建一个视图 我在SSMS中尝试了以下代码: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
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之后,你有两个点。这是正确的吗?