从链接的 Oracle 数据库复制多个视图以在 SQL 服务器中创建表
Copy a number of views from a linked Oracle database to create tables in SQL Server
我在 SQL 服务器上有一个 Oracle 链接服务器,我想将一些视图的内容复制到 SQL 服务器上的数据库中,这些来自 Oracle 的视图将成为表SQL服务器。我一次完成一个,但我正在寻找一种解决方案,能够每晚刷新这些视图,其中 104 个视图。
我可以手动设置作业 运行,但我正在寻找一种解决方案,可以从视图中删除并重新创建表,或者只刷新 SQL 服务器中的数据存在的表。
希望我已经解释得够清楚了!
非常感谢您对此提供的任何帮助。
如果您在 MSSQL 数据库中还没有 table 结构,我会说对所有 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
.......每个 table。在按您设置的计划运行的数据库实例中创建作业。
使用系统。 tables 生成语句,因此您不必将所有内容都键入 104 次。
我在 SQL 服务器上有一个 Oracle 链接服务器,我想将一些视图的内容复制到 SQL 服务器上的数据库中,这些来自 Oracle 的视图将成为表SQL服务器。我一次完成一个,但我正在寻找一种解决方案,能够每晚刷新这些视图,其中 104 个视图。
我可以手动设置作业 运行,但我正在寻找一种解决方案,可以从视图中删除并重新创建表,或者只刷新 SQL 服务器中的数据存在的表。
希望我已经解释得够清楚了!
非常感谢您对此提供的任何帮助。
如果您在 MSSQL 数据库中还没有 table 结构,我会说对所有 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
.......每个 table。在按您设置的计划运行的数据库实例中创建作业。
使用系统。 tables 生成语句,因此您不必将所有内容都键入 104 次。