当前位置:首页 » 办公资讯 » 怎样向数据库导入多个文件

怎样向数据库导入多个文件

发布时间: 2022-05-30 14:16:09

A. 现在有几百个excel文档 ,如何一次性将其导入数据库

可以采用SQL语句多表汇总生成表

一、针对列名称都一样的多表
具体如下:打开文件点数据 现有连接 浏览更多 找到要做汇总的工作簿打开 在弹出的框中选一个表(注意:数据首行包含列标题的勾一定要打上)点确定后选择生成表
然后点属性 定义选项卡下命令文本中输入

select * from [工作簿1所在路径].[数据表1名称$] union all select * from [工作簿2所在路径].[数据表2名称$] union all select * from [工作簿3所在路径].[数据表3名称$] 再点确定
二、针对不同列名称的多表合并
前面的步骤一致,在命令文本中输入
select 所需名称1,所需名称2,* from [工作簿1所在路径].[数据表1名称$] union all select 所需名称3,所需名称4,* from [工作簿2所在路径].[数据表2名称$] union all select 所需名称5,* from [工作簿3所在路径].[数据表3名称$] (根据实际情况输入字段名称,没有的字段用null)

B. 如何将多个excel文件一次性导入SQL Server数据库

先将全部的Excel文件的名称整理出来
然后通过构造动态SQL来完成导入数据
使用OPENROWSET语句
@FileName和@TableName是两个变量,@FileName是指Excel文件的完整路径文件名,用作数据源,@TableName是表名,在Excel文件中就是工作表名,将这些数据动态生成类似以下的SQL语句就可以完成数据导入
SELECT *
INTO @TableName
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
@FileName;
'';'',@TableName)

具体代码你自己完成吧

C. oracle中怎样导入数据库文件

可用图形界面或者命令导入:

图形界面需要借助第三方工具plsql,方法如下:

1、登录到要导入的数据库及用户。

2、依次点击“工具”——“导入表”。

imp被导入用户名/密码@实例名file=文件名.dmplog=日志.dmpfromuser=导出用户touser=导入用户

输入后按回车键,等待导入完成即可。

说明:第三点中中文部分,请根据实际情况填写。

D. 需要向Oracle11G数据库中导入多个dmp文件,总量200多G!如何操作

大文件表空间只有一个数据文件

E. mysql 向某个表批量导入多个.txt文件数据.

首先10000txt文件要起一个有规律的名称。例如按数字大小。这样便于循环。如果不是这样,也可以做,但是要遍历目录,判断文件。$file_name_arr=scandir(文件目录);//遍历文件unset($file_name_arr[0]);unset($file_name_arr[1]);$file_name_arr=array_values($file_name_arr);foreach($file_name_arras$file_name){if(is_file(路径/$file_name){$str_arr=get_txt(文件地址);//把数据插入数据库,记得在把内容向表里插的时候要加addslashes(),$str_arr[0]就是标题,$str_arr[1]就是内容}}functionget_txt($file){$str=file_get_contents($file);$str_arr=preg_split('|\n|',$str);return$str_arr;}建议把10000个文件分成多份执行,避免数据库跑死

F. 怎么将多个.CSV文件导入SQL数据库

解决办法:

1.打开Microsoft Visual Studio.

2.文件-新建-项目-Integration Services 项目.

3.名称任意定义,在这里名称为:CsvImportSqlserver,勾选"创建解决方案的目录"

4.在"数据流"下,点击页面蓝色字母,进入编辑区.

5.选择左侧工具箱,选择"平面文件源"和"OLE DB 目标"控件拖动到编辑区.

6.选中“平面文件源”,右键选择编辑,弹出“平面文件源编辑器”窗口.

7.在“平面文件连接管理器”中,点击“新建”按钮。

8.连接管理器:ImprotFile(任意起名),在常规中,浏览要导入的csv文件的所在路径(如:test_1.csv)。
注意:勾选(在第一个数据行中显示列名称)

9.默认“列”的设置,在“高级”中,匹配数据类型一致。
目标数据库中,int类型的字段-〉在高级中,设置“四字节带符号的整数 [DT_I4]”
varchar类型的字段-〉设置“字符串 [DT_STR]”注意:类型的大小。
smallint类型字段-〉设置“双字节带符号的整数 [DT_I2]”
decimal类型的字段-〉设置“双精度浮点数 [DT_R8]”

10.点击确定,选中“平面文件源”,右键“添加路径”,连接自:平面文件源;连接至:OLE DB目标
输出:平面文件源 ; 输入:OLE DB目标输入。

11.设置后,在编辑区发现有个(平面文件源-〉OLE DB目标输入)的指向箭头。

12.接下来,选中(OLE DB目标),右键编辑。

13.新建OLE DB 连接管理器。

14.服务器名:IP地址(172.26.36.6)

15.在选择或输入一个数据库名中:选择要导入到的数据库(如:DW)

16.点击“测试连接”,提示连接成功,确定并关闭窗口。

17.接下来,在“数据访问模式”中:表或视图。

18.表或视图名称:数据库中相对应的表:test库。

19.在“应射”中,设置逐个字段一一映射。

20.点击确定。

21.点击F5,进行调试,看数据是否在正确导入。
(如果报错,重新设置数据类型)

22.点击“控制流”,选中控件Foreach 循环容器,拖到编辑区。

23.把“数据流任务”放入“Foreach 循环容器”中

24.选中“Foreach 循环容器”,右键编辑。

25.在“集合”选项-枚举器配置,选择csv文件所在的文件夹。

26.文件名以正则表达式的方式输入,如(test_*.csv)

27.变量映射:在变量列下拉项中,点击“新建变量”,名称:var_test,其他默认,直接点击确定。

28.在编辑区左下脚-连接管理器中,选中“ImprotFile”右键属性;

29.点击expressions后面的编辑按钮,属性:ConnectionString,表达式:选择“var_test”变量,并把它拖到“表达式”区域。

30.确定后,开始F5,开始导入集合中所有csv文件.

31.至此,所有设置完毕。

同理,要想把数据库表,导出csv文件,也一样道理。

足球 另:当导入一个csv文件时,可以根据sqlserver导入导出向导就可以。

具体操作如下:

1.选中数据库test,右键-任务-导入数据。

2.点击“下一步”按钮

3.数据源选择:平面文件源

4.其他选项,与上述一致。(数据类型一定要匹配正确)

5.下一步,输入正确的服务器名称,数据库名称。

6.在“表和视图”中,“源”与“目标”的表要映射正确。

7.下一步,选择“立即运行”。

8.点击完成,开始导入。

G. 如何将文本文档批量数据导入到数据库中

asp.net/c#代码实现excel to mssql数据导入
2008年12月17日 星期三 13:42
做网站项目时,可能会遇到将excel文件中的数据导入至sql server数据库的需求,把excel也看作数据库,使用OleDb连接后读取数据然后写入用SqlClient连接的sql server数据库即可,技术上没有什么难度。
但是需要考虑的一个问题是,系统安装的环境一般是专用sql server服务器+web服务器+客户端,而excel文件往往在客户端导入,如果直接使用sql语句读取的话,由于sql在web服务器上运行,不能读取到客户端的excel地址,就会出错了。

既然知道了错误的原因,解决方案也就有了:

1、把客户端的excel上传至web服务器上某文件夹,注意要给该文件夹设置网络用户的“写入”权限;

2、使用OleDb+sql语句读取web服务器上的excel文件

3、将读取的数据写入到sql server 数据库

4、将web服务器上的临时excel删除

部分代码如下:

string filename = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\"));
FileUpload1.PostedFile.SaveAs(Server.MapPath("fileupload\\") + filename);//上传文件

string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("fileupload\\") + filename + ";Extended Properties=Excel 8.0";
string sqlin = "SELECT * FROM [Sheet2$]";
OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));
OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);
DataSet dsin = new DataSet();
adapterin.Fill(dsin);
DataTable dtin = dsin.Tables[0];//连接并读取excel数据

for (i = 3; i <= totalrow; i++)//将Excel文件中第一个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中
{
string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxing,chepaihao,qiyou,chaiyou,beizhu) values('";
int j;
sql += DropDownList1.SelectedValue.ToString() + DropDownList3.SelectedValue.ToString();
if (DropDownList1.SelectedValue.ToString() != DateTime.Now.Year.ToString() || int.Parse(DateTime.Now.Month.ToString()) != int.Parse(DropDownList3.SelectedValue.ToString()))
{
sql += "20";
}
else
{
if (int.Parse(DateTime.Now.Day.ToString()) < 10)
sql += "0";
sql += DateTime.Now.Day.ToString();
}
if (i-3 + count < 9)
sql += "00";
else if (i-3 + count < 99)
sql += "0";
sql += (i -3 + 1 + count).ToString();
sql += "','";
for (j = 1; j < 8; j++)
{//遍历Excel表中一行的所有列,除最后一列
sql += dtin.Rows[i][j].ToString().Trim();
sql += "','";
}
sql += dtin.Rows[i][8].ToString().Trim();
sql += "')";
try
{
DoSql(sql);
}
catch (Exception eeeeeee)
{
Response.Write("<script>alert('数据导入错误,请检查Excel文件')</script>");
return;
}
}

FileInfo file = new FileInfo(Server.MapPath("fileupload/") + filename);
if (file.Exists)
{//删除文件
file.Delete();
}

protected void DoSql(string sql)//执行sql语句的函数
{
SqlConnection conn = new SqlConnection();//创建连接对象
conn.ConnectionString = ConfigurationManager.AppSettings["conn"].ToString();//给连接字符串赋值
conn.Open();//打开数据库
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();//
conn.Close();//关闭数据库
}

注:

1、本文代码均取自我最近刚做的一个小项目,部分数据有较强针对性,并不通用,只有思路通用

2、由于能力和水平问题,部分代码显得有些笨拙,若能灵活运用存储过程,应能大幅度简化代码 只要你的文件能够用记事本打开并格式正确,就可以把他认为是文本文件进行处理.
象这种格式的数据没有什么太好的办法,只有从文本文件中逐行读取解析,当读到完整的记录时执行SQL语句插入到数据库中.

H. 多个excel文件导入sql数据库的同一个表格数据

1打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5再次确认文件路径没有问题,点击下一步。

6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9点击进入下一步。

10 在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11 可以看到任务执行的过程和进度。

12 执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

I. 如何将数据库文件导入数据库中

附加数据库就可以完成.
附加数据库:企业管理器--右键"数据库"--所有任务--附加数据库
--选择你的.mdf文件名--确定--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db
'数据库名'
,'数据文件名(*.mdf注意要带目录)'
--后面可以是用,分隔的该数据库的多个数据文件
,'日志文件名(*.ldf注意要带目录)'--后面可以是用,分隔的该数据库的多个日志文件
--如果只有数据文件的情况,'数据文件名(*.mdf注意要带目录)'
--后面可以是用,分隔的该数据库的多个数据文件

J. 怎么把数据库文件导入数据库 mysql数据库

附加数据库
或者导入数据库
sql本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。
sql服务器上已有一个doe数据库,并且里面有大量的数据,现准备从另外一个备份文件a1.bak(不是doe数据库的备份文件)中导入另外的数据(即导入后在doe中增加一些数据表,表中已录有数据),并保持原doe的数据不变。
1、首先,在“sql企业管理器”中新建一个临时数据库a1。
2、右击a1数据库,选择:所有任务->还原数据库。
3、在“还原数据库”窗口中,选择:“从设备”。
4、点击“选择设备”。
5、点击“添加”。
6、从文件名中选择要还原的数据库文件,如a1.bak。
7、点击“确定”,返回“还原数据库”窗口。
8、点击“选项”卡,进入选项设置。
9、钩选:“在现有数据库上强制还原”。
10、修改“移到物理文件名”为:“c:\a1.ldf”、“c:\a1.mdf”。
11、点确定,即可导入备份文件中的数据到临时数据库a1中。
12、此时,你可以将数据从a1导入到另外一真正要导入的数据库中,如doe数据库。
(下面的数据导入操作为sql2000企业管理器的一般数据导入导出操作。)
13、在“sql企业管理器”中选择“doe”数据库。
14、右击doe数据库,选择:所有任务->导入数据。
15、在“dts导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库a1。点击下一步。
16、在“选择目的”中,系统已经默认为doe数据库。
17、连续点击“下一步”,直到完成。
经过上面的操作,你已经成功地将备份文件a1.bak中数据导入doe数据库中,并且doe数据库原有数据不变。
此时,你可以删除临时数据库a1。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:2173
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1640
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1938
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:2006
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1767
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:2091
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:2230
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1870
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1876
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:2014