sql2019导出到oracle19c
时间: 2023-08-12 18:03:16 浏览: 58
要将 SQL Server 2019 中的数据导出到 Oracle 19c,可以按照以下步骤操作:
1. 在 SQL Server 2019 中使用 SQL Server Management Studio (SSMS) 连接到数据库。
2. 执行以下查询语句,将需要导出的表格数据保存到本地文件中。例如,以下查询语句将保存名为“mytable”的表格数据到名为“mytable.csv”的本地文件中:
```
SELECT * FROM mytable
INTO OUTFILE 'C:/mytable.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
```
3. 将本地文件“mytable.csv”传输到 Oracle 19c 服务器上。
4. 在 Oracle 19c 中使用 SQL Developer 或 SQL*Plus 连接到数据库。
5. 执行以下命令,创建需要导入数据的表格。例如,以下命令将创建一个名为“mytable”的表格:
```
CREATE TABLE mytable (
column1 VARCHAR2(50),
column2 NUMBER,
column3 DATE
);
```
6. 使用 SQL Developer 或 SQL*Plus 执行以下命令,将本地文件“mytable.csv”中的数据导入到表格“mytable”中:
```
SQL> INSERT INTO mytable
SQL> SELECT * FROM
SQL> EXTERNAL TABLE mytable_csv
SQL> (
SQL> column1 VARCHAR2(50),
SQL> column2 NUMBER,
SQL> column3 DATE
SQL> )
SQL> TYPE ORACLE_LOADER
SQL> DEFAULT DIRECTORY temp
SQL> ACCESS PARAMETERS
SQL> (
SQL> RECORDS DELIMITED BY '\n'
SQL> FIELDS TERMINATED BY ','
SQL> MISSING FIELD VALUES ARE NULL
SQL> (
SQL> column1 CHAR(50),
SQL> column2 INTEGER EXTERNAL,
SQL> column3 DATE "YYYY-MM-DD"
SQL> )
SQL> )
SQL> LOCATION ('mytable.csv')
SQL> REJECT LIMIT UNLIMITED;
```
7. 查询表格“mytable”以确保数据已成功导入。
注意:在执行导入命令之前,请确保已创建一个默认目录“temp”并授予该目录读写权限。此外,还需要将 Oracle 数据库和 SQL Server 数据库中的数据类型进行匹配,以确保导入数据时不会出现任何问题。