在oracle中使用sql server表创建表
我在 SQL Server 2008 R2 中有一个表。它包含 1M 或更多记录。现在我想在oracle中创建一个与SQL Server 2008 R2中内容相同的表。
I have a table in SQL Server 2008 R2. It contains 1M or more records. Now I want to create a table in oracle with the same content that is in SQL Server 2008 R2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几种方法可以做到这一点。您可以首先查看以下教程: 将 Microsoft SQL Server 数据库迁移到 Oracle 数据库 11g
我过去曾使用以下步骤完成此任务:
Oracle SQL*Loader 实用程序是一个命令行工具,允许您将数据从文件加载到 Oracle。它使用指定源文件及其结构的控制文件 与使用 INSERT 语句加载
相比,使用该工具的优点是加载速度非常快,因为该工具绕过日志文件,因此速度非常快
。 ://www.orafaq.com/wiki/SQL%2aLoader_FAQ" rel="nofollow">SQL*Loader 常见问题解答
从本教程:
用法:
控制文件示例:< /强>
第 1 行:指定要将数据加载到表中
第 2 行:指定包含数据的源文件
第 3 行:指定目标表
第 4 行:指定列分隔符(示例中为逗号)以及字符串值可能是由 " 字符括起来。
第 5 行:指定文件中的列顺序
数据文件示例(对应于上面的控制文件):
希望它有所帮助。
科比
There are several ways of doing that. You can first look on the following tutorial: Migrating a Microsoft SQL Server Database to Oracle Database 11g
I have done this task in the past using the following steps:
The Oracle SQL*Loader utility is a command line tool that allows you to load data from files to Oracle. It uses control file that specifies the source file, its structure and the loading strategy.
The advantage of using the tool vs. loading using INSERT statements is the speed of loading. Since this tool bypass the log files it is extreamly fase.
Here is the link to the SQL Loader tutorial: SQL*Loader FAQ
From this tutorial:
Usage:
Control file sample:
Line 1: Speciefies that you want to load data into the table
Line 2: Specifies the source file that contains the data
Line 3: Specifies the destination table
Line 4: Specifies the columns delimiter (Comma in the example) and that string values might be enclosed by " char.
Line 5: Specifies the order of columns in the file
Data files sample (Corresponds to the control file above):
Hope it helped.
Koby