数据库概论-csv文件导入到SQL Server.pdf

数据库概论-csv文件导入到SQL Server.pdf

ID:55781299

大小:684.19 KB

页数:11页

时间:2020-06-07

数据库概论-csv文件导入到SQL Server.pdf_第1页
数据库概论-csv文件导入到SQL Server.pdf_第2页
数据库概论-csv文件导入到SQL Server.pdf_第3页
数据库概论-csv文件导入到SQL Server.pdf_第4页
数据库概论-csv文件导入到SQL Server.pdf_第5页
资源描述:

《数据库概论-csv文件导入到SQL Server.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、csv文件导入到SQLServer本文介绍一种将csv文件导入到SQLServer数据库中的方式,以将tagclass_isSubclassOf_tagclass_0.csv倒入sampleDB为例1.右键点击目标数据库(sampleDB),依次选择Tasks->ImportData(下图),SQLServer将弹出SQLServerImportandExportWizard窗口。2.点击Next,进入“ChooseaDataSource”阶段,在DataSource一栏中选择FlatFileSource(如图)点击FileN

2、ame右侧的Browse(浏览)按钮,选择想要导入的文件(如下图),注意红框里要把文件类型选为csv文件,否则看不到。点击Open,选择完成。3.完成上一步后,界面应该如下图所示。这一步实际上是通过调整一些参数帮助SQLServer理解我们提供的csv文件,红框里有四个选项卡,下面将依次介绍。首先上图是General选项卡,这一页包括我们刚刚选择的FileName以及一些基本的File格式信息,需要注意的有两点,1)Format要选择Delimited,即不同column之间是通过分隔符划分开的2)最后的Columnnames

3、inthefirstdatarow要勾上,因为本次实习提供的csv文件的第一行标明了各个column的name。我操作的时候默认就是这样的结果了,说明SQLServer比较聪明,不过如果同学们操作的时候不是这样,就要手动调一下。Columns选项卡里设置csv文件Column和Row的分隔符,其中RowDelimiter应该是换行符号,而Columndelimiter在本次实习提供的csv文件里是”

4、”符号,即上图中的VerticalBar。我在做这一步的时候同样是系统自动识别好了:D下方的Preview提供一个预览,注意一下

5、我们的tagclass_isSubclassOf_tagclass_0.csv文件其实只有两个Column,但是Preview里多了第3个Column,即“Column2”。这是因为在我们提供的csv文件里,每一行结尾都会存在一个分隔符,如349

6、211

7、211

8、239

9、239

10、0

11、所以SQLServer认为在行末的分隔符后还有一个空Column。这可以在下面介绍的Advanced选项卡里调整。Advanced界面可以调节各个Column在数据库中的具体信息,如ColumnName、DataType等,同样这里可以添加删除Co

12、lumn,但是请大家不要删除最后的空Column!原因在于这里ColumnDelimiter的设置,如果一个Column是最后一个Column,其ColumnDelimiter必须与之前设置的RowDelimiter相同,即必须为换行符。如果没有最后的空Column,我们的TagClassid2就将包括csv文件里每行末尾的多余的“

13、”,这是不正确的。这是我在使用SQLServer时遇到的一个问题,好在增加一个空Column不会影响query的结果,对效率的影响也不大,就是不知道有没有处女座的同学会不开心,希望你们能找到解决办

14、法,然后分享给我:D这里比较重要的两点是ColumnName和DataType之所以说ColumnName重要,是因为在我们提供的csv文件里,并不保证不同columnName不同,如本例中,csv文件里两个columnName都是TagClassid,SQLServer天然地将这些columnName作为建表时的columnName是会出错的,所以我们要在这里对同名的Column进行调整。而DataType则关乎数据库性能,SQLServer在倒入csv文件时一般会将所有的域都设置成string类型,这样显然不是效率最高的,

15、设置不同的数据类型既会影响数据库本身的大小,也会影响查询的效率。这里希望同学们调查csv文件内的内容,并对数据类型进行合理的设置。SQLServer同样提供了SuggestTypes按钮(见上图),可以试读csv文件的前若干行,并向用户提出类型的建议,大家也可以尝试。Preview界面提供对建表的预览,大家可以看到这里我改变了两个Column的名字,并且把多余的Column2删除了。如上一页所说这里实际上不能删除Column2,虽然预览这里没问题但最后生成的表格确实是错误的。。。这里没有问题就可以点击next继续了:)4.以下

16、基本是一路Next就可以了,首先是一个认证界面,我们需要登陆到目标数据库上以向其中导入数据。因为我是在远程数据库上做的实验所以这里用用户名和密码登录,同学们在本地做实验的话应该用UseWindowsAuthentication就可以了,总之平常怎么登陆SQLServer的这里

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。