从链接的 Oracle 数据库中复制多个视图,以便在 SQL Server 中创建表


我在SQL Server

中有一个Oracle链接服务器,并希望将许多视图的内容复制到SQL Server中的数据库中,这些来自Oracle的视图将成为SQL Server中的表。我一次完成了一个,但正在寻找一种解决方案,以便每晚通宵刷新这些视图,其中 104 个。

我可以手动设置作业运行,但我正在寻找一种解决方案,该解决方案将从视图中删除并重新创建表,或者仅刷新现有 SQL Server 表中的数据。

希望我已经解释得足够好了!

提前非常感谢对此的任何帮助。

如果你在 MSSQL 数据库中还没有表结构,我会说对所有 104 个视图进行一次检查,并说以下内容:

SELECT *
INTO MSSQLNewTable (this will be the name of your new table)
FROM <However you reference your Oracle view from within MS SQL Server>

完成此操作后,创建一个 SQL 脚本,其中显示:

TRUNCATE TABLE MSSQLTable_Name
INSERT INTO MSSQLTable_Name
SELECT * FROM OracleTable_Name

.....对于每个表。 在数据库实例中创建按您设置的计划运行的作业。

使用 sys. 表生成语句,这样就不必键入 104 次所有内容。

相关内容

  • 没有找到相关文章

最新更新