Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 数据导入和导出 » 数据导入

 

使用 [导入向导] 导入数据

使用 Interactive SQL [导入向导] 可以选择数据的来源、格式和目标表。可以将文本文件、固定格式文件和 shapefile 中的数据导入现有表或新表中。

前提条件

如果要将数据导入现有表,您必须是该表的所有者,对该表具有 SELECT 和 INSERT 特权,或者具有 SELECT ANY TABLE 和 INSERT ANY TABLE 系统特权。

如果要将数据导入新表,您必须具有 CREATE TABLE、CREATE ANY TABLE 或 CREATE ANY OBJECT 系统特权。

上下文和注释

还可以使用 [导入向导] 在以下数据库之间导入数据:

  • 不同类型的数据库,如 SQL Anywhere 数据库和 UltraLite 数据库之间。

  • 不同版本的数据库(只要具备每一个数据库的 ODBC 驱动程序),如 SQL Anywhere 16 数据库和 SQL Anywhere 11 数据库之间。

可以在以下情况下使用 Interactive SQL [导入向导]:

  • 要在导入数据的同时创建表

  • 希望使用点击界面以非文本格式导入数据

 任务
  1. 在 Interactive SQL 中,单击 [数据] » [导入]。

  2. 按照 [导入向导] 中的说明进行操作。

结果

将数据导入指定的数据库。

执行以下步骤以将数据从文件导入 SQL Anywhere 示例数据库:

  1. 使用以下值创建并保存名为 newProducts.csv 的文本文件:

    ID,Name,Description,Size,Color,Quantity,UnitPrice
    701,Shorts,Spandex Cycling,Small,Black,500,23.00
    702,Shorts,Spandex Cycling,Medium,Black,500,23.00
    703,Shorts,Spandex Cycling,Large,Black,200,25.00
  2. 在 Interactive SQL 中,单击 [数据] » [导入]。

  3. 单击 [文本文件中],然后单击 [下一步]。

  4. 单击 [浏览],然后导航到包含 newProducts.csv 的文件夹。

    该文件位置相对于客户端计算机,而不是相对于数据库服务器计算机。

  5. 单击 newProducts.csv,然后单击 [打开]。

  6. 单击 [现有表中]。

  7. 单击 [Products],然后单击 [下一步]。

  8. 在 [字段分隔符] 列表中,单击 [逗号 (,)]。

  9. 在 [其它选项] 列表中,单击 [第一行包含列名]

  10. 单击 [下一步]。

  11. 单击 [导入]。

  12. 单击 [关闭]。

    导入完成后,由向导创建的 SQL 语句存储在历史记录列表中。

    可在 [SQL] 菜单中单击 [上一个 SQL],以查看已生成的 SQL INPUT 语句。

    由 [导入向导] 生成的 INPUT 语句显示在 [SQL 语句] 窗格中:

    -- 由 [导入向导] 生成
    input into "GROUPO"."Products" from 'C:\\LocalTemp\\newSwimwear.csv'
    format text escapes on escape character '\\'
    delimited by ',' encoding 'Cp1252' skip 1

执行以下步骤以将数据从 SQL Anywhere 示例数据库导入 UltraLite 数据库:

  1. 连接到 UltraLite 数据库(例如 C:\Users\Public\Documents\SQL Anywhere 16\Samples\UltraLite\CustDB\custdb.udb)。

  2. 在 Interactive SQL 中,单击 [数据] » [导入]。

  3. 单击 [数据库中]。单击 [下一步]。

  4. 在 [数据库类型] 列表中单击 [SQL Anywhere]。

  5. 在 [操作] 下拉列表中单击 [使用 ODBC 数据源连接]。

  6. 单击 [ODBC 数据源名称],然后在下方的框中键入 [SQL Anywhere 16 Demo]。

  7. 单击 [下一步]。

  8. 在 [表名称] 列表中,单击 [Customers]。单击 [下一步]。

  9. 单击 [新表中]。

  10. 在 [表名称] 字段中,键入 SQLAnyCustomers

  11. 单击 [导入]。

  12. 单击 [关闭]。

  13. 要查看生成的 SQL 语句,请单击 [SQL] » [上一个 SQL]。

    由 [导入向导] 生成的 INPUT 语句显示在 [SQL 语句] 窗格中。

    -- 由 [导入向导] 生成
    input using 'dsn=SQL Anywhere 16 Demo;CON=''''' 
    from "GROUPO.Customers" into "SQLAnyCustomers" 
    create table on