SQL Server数据库中批量导入数据的2种方法

1. SQL Server的数据导入方式

在进行 SQL Server 数据导入操作前,需要先了解 SQL Server 中两种数据导入方式:

1.1. 使用 SQL Server Management Studio(SSMS)导入数据

首先,需要在 SSMS 中打开目标数据库,然后右键点击数据库名称,在弹出的菜单中点击“任务”-“导入数据”,即可进入 SQL Server 导入数据向导的操作界面。接着,按照逐步提示,完成导入数据的操作。

1.2. 使用 Transact-SQL 导入数据

在不想使用 SSMS 进行导入数据的情况下,可以使用 Transact-SQL 命令进行导入数据。具体命令语句如下:

 

USE [目标数据库名称];

BULK INSERT [目标表格名称] FROM '数据源文件路径'

WITH (FIELDTERMINATOR ='分隔符');

其中,“目标数据库名称”对应数据库的名称,“目标表格名称”对应表格的名称,“数据源文件路径”为数据源文件的路径,可为绝对路径或相对路径,注意需要使用反斜杠“\”代替斜杠“/”,“分隔符”代表源文件中每列数据之间的分隔符。

2.使用 SSMS 进行数据导入操作的步骤

2.1. 选择源文件类型

在进入 SQL Server 导入数据向导后,第一步需要选择数据源文件类型。一般情况下,可选择“平面文件”类型。

2.2.指定源文件路径

点击“下一步”后,将会出现“源文件路径”选择界面。在该界面中,需要选择数据源文件的路径。

2.3.指定数据源的格式和分隔符

在选择数据源文件后,下一步需要指定数据源文件的格式和分隔符。一般情况下,可选择“逗号分隔符(CSV)”。

2.4.指定目标表格和列映射

在进行本步操作前,需要先在数据库中创建一个新表,或者使用已有的表。在选择完目标表格后,需要对列进行映射,将源文件中的每一列与目标表格中的每一列进行对应。

2.5.预览数据和修改设置

在点击“下一步”后,SQL Server 将对数据进行预览,让用户可以检查已选择的设置是否正确。同时,这也是修改设置的最后机会。

2.6.完成导入数据操作

在确定已选择了正确的设置后,点击“下一步”即可完成导入数据操作。

3.使用 Transact-SQL 命令导入数据的示例

下面是一个使用 Transact-SQL 命令导入数据的示例:

USE [testDB]; // 指向目标数据库

CREATE TABLE ImportData( // 创建目标表格

Name VARCHAR(50) NOT NULL,

Age INT NOT NULL,

Salary MONEY NOT NULL);

BULK INSERT ImportData FROM 'D:\test.csv' // 指定数据源路径

WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n'); // 指定分隔符

SELECT * FROM ImportData; // 验证导入数据是否正确

以上脚本将从“D:\test.csv”中读取数据,然后使用分隔符“,”分隔每列数据,并将每行数据通过换行符“\n”进行换行,完成导入数据操作。最后,进行数据验证时,可以通过 SELECT 命令查看 ImportData 表中的数据是否正确导入。

总结

SQL Server 的数据导入方式包括使用 SSMS 导入数据和使用 Transact-SQL 命令导入数据。使用 SSMS 进行导入数据时,需要选择数据源文件类型和路径,指定数据源的格式和分隔符,指定目标表格和列映射等操作,最后才能完成导入数据操作。而使用 Transact-SQL 命令导入数据时,需要使用 BULK INSERT 命令来实现数据导入操作。无论使用哪种方式,重要的是要准确指定数据源文件的路径、格式、分隔符等信息,以及正确映射源文件中的每一列数据至目标表格中的每一个列。

数据库标签