① sqlServer中导入导出数据的三种方式(一)
在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分兆棚裂类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQL Server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。
在SQL Server中主要有三族闭种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具BCP处理数据;使用数据转换服务(DTS)对数据进行处理。这三种方法各有其特点,下面就它们的主要特点进行比较。
一、使用方式的比较
1. 使用Transact-SQL进行数据导入导出
我们很容易看出,Transact-SQL方法就是通过SQL语句方式将相同或不同类型的数据库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQL Server数据库之间进行数据导入导出,那将是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制(并不会复制表的索引等信息)。而INSERT INTO的功能是将源数据插入到已经存在的表中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。
SELECT * INTO table2 FROM table1
--table1和table2的表结构相同
INSERT INTO table2 SELECT * FROM table3
--table2和table3的表结构相同
当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是如何打开非SQL Server数据库的问题。
在SQL Server中提供了两个函数可以根据各种类型数据库的OLE DB Provider打开并操作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。它们的功能基本上相同,不同之处主要有两点。
(1) 调用方式不同。
OPENDATASOURCE的参数有两个,分别是OLE DB Provider和连接字符串。使用OPENDATASOURCE只相当于引用数据库或者是服务(对于SQL Server、Oracle等数据库来说)。要想引用其中的和搭数据表或视图,必须在OPENDATASOURCE(...)后进行引用。
在SQL Server中通过OPENDATASOURCE查询Access数据库abc.mdb中的table1表
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.mdb;Persist Security
Info=False')...
table1
OPENROWSET相当于一个记录集,可以将直接当成一个表或视图使用。
在SQL Server中通过OPENROWSETE查询Access数据库abc.mdb中的table1表
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'abc.mdb';
'admin';'','SELECT * FROM table1')
② sql怎么把表结构导出来
1. 怎么把SQL Server 的表结构导出
方法1:SQL Server 2008 自带的导出功能 “任务 → 生成脚本”
1
打开sql server 2008 后,选择你要导出的数据库
2
在数据库上右击,选择【任务】→【生成脚本】
3
进入简介页面,直接点击【下一步】就可以了
4
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活
5
进入设置脚本选项,首先把导出的路径选择好
防止一会儿忘记设置路径,找不到导去哪里了
然后点击【高级】
6
在高级选项页面,在左侧找到【要编写脚本的数据类型】,然后在右侧的下拉框中选择【架构和数据】
这一步操作千万不要忘记了!除非你不想要数据,只要表的结构。
之后回到编写选项的页面,点击【下一步】
7
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击【下一步】,开始执行
8
好了,导出成功啦 \(^o^)/
快快去你设置的路径找脚本吧
END
方法2:动软代码生成器
1
打开动软代码生成器,并连接上数据数
2
点击右侧的【数据库脚本生成器】
3
选择你要导出的数据库
4
选择保存的路径和名字,然后选择要导出的表,可以选择全部表或部分表
设置好后,点击【生成】
5
OK啦,是不是 So Easy
2. 如何导出一个数据库的所有表结构
1.完整的导出整个数据库肢碧唯表结构即dmp文件方法:
Tools-->Export Tables ,选择Oracle Export 默认选项即可,在Output file选择一个输出目标
点击Export,即可导出表结构
2.导出表中数据:
Tools-->Export Tables :选择SQL Inserts 遇到大字段(clob,blob)会出问题导不出来,在此可以
选择需要导出的表,在Output file中选择导出的目标,点击Export即可导出,在此有几个选项
可以去掉所有的可选项直接导出
3.导出数据库中所有的或是所选表的数据库建表脚本:
Tools-->Export User Objects去掉下面三个include *可选项,选择Single file)在历培Output file
中选择输出目标,点击Export即可
3. 怎么把SQL数据库表的结构导出到Word
导出的方法步骤如下:
下载安装代码生成器
打开软件后,点击左上角的【新增服务器注册】
选择你要新增的服务器类型,也就是你使用的那个数据库类型
在服务器连接参数设置界面,设置相应的参数
通常数据库在本地,那么服务器名写个点就可以了
再输入数据库的登录密码就可以连接了
点击连接服务器,让代码生成器连接到数据库服务器上
这样就可以正常访问数据库中的数据了
点击右侧的【数据库文档生成器】,打开生成数据库文档对慧如话框
先选择好数据库,然后选择具体要导出的表
最后点击生成,开始生成文档
接下来就是等待啦
生成好后,文档自动打开,保存一下就可以啦
4. 如何把已经导出表的结构导入sql数据库表的结构
打开sql server 2008 后,选择你要导出的数据库
在数据库上右击,选择【任务】→【生成脚本】
进入简介页面,直接点击【下一步】就可以了
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活
进入设置脚本选项,首先把导出的路径选择好
防止一会儿忘记设置路径,找不到导去哪里了
然后点击【高级】
在高级选项页面,在左侧找到【要编写脚本的数据类型】,然后在右侧的下拉框中选择【架构和数据】
这一步操作千万不要忘记了!除非你不想要数据,只要表的结构。
之后回到编写选项的页面,点击【下一步】
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击【下一步】,开始执行
好了,导出成功啦 \(^o^)/
快快去你设置的路径找脚本吧
③ 如何将SQL server 2008 里的查询结果导出到 Excel 表内
1、打开sql客户端工具Navicat,点击选中左边数据库下的‘Queries'。
④ 如何将SQLserver2008里的查询结果导出到Excel表内
1、首先打开SQLserver2008应用程序,进入到程序操作页面中,选择需要编辑的表。
2、然后在弹出来的窗口中查询数据,之后就可以看到想派猜要导出来的数据了。
3、然后鼠标右键单击该页面空白的地方,选择打开“将结果另存为”。
4、然后在跳出来的窗口中,点击打开“保存类型”闭局,选择“CSV”格式,回车确定。
5、然后点击轿羡让打开另存为的文件,就可以在Excel表格中打开了。
⑤ sql数据库如何导出
神液饥1、打开SQLyog工具,新建一埋此个游返连接,填写连接名字,连接地址IP,用户名字,用户密码,端口号,点击连接。
2、点击数据库,右键菜单选择Backup,点击BackupDatabaseAsSQLDump。
3、选择导出库中的表、视图等,选择“只是导出表结构”或“只是导出数据结构”即可。