sqlserver 2008 的.sql文件导入到mysql中 怎么导入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 2008 的.sql文件导入到mysql中 怎么导入相关的知识,希望对你有一定的参考价值。
问题:如题,我用的是navicat这个工具,已经试过了在navicat中直接运行.sql文件报错,试过了odbc 也不行,求答案!!!!!
参考技术A 选择附加 就是mysql中倒数第二行那个,然后选择数据文件导入即可 参考技术B 不能直接导,语法有差别,保留字的转义符也不一样,mysql里没有方括号,很多字段类型也不一样。 参考技术C 是不一样的数据库,没法导入!本回答被提问者采纳sqlserver的BCP导入导出
参考技术Abcp命令是SQL Server提供的一个快捷的数据导入导出工具 使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据 bcp是SQL Server中负责导入导出数据的一个命令行工具 它是基于DB Library的 并且能以并行的方式高效地导入导出大批量的数据 bcp可以将数据库的表或视图直接导出 也能通过SELECT FROM语句对表或视图进行过滤后导出 在导入导出数据时 可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中
bcp的主要参数介绍
bcp共有四个动作可以选择
( ) 导入
这个动作使用in命令完成 后面跟需要导入的文件名
( ) 导出
这个动作使用out命令完成 后面跟需要导出的文件名
( ) 使用SQL语句导出
这个动作使用queryout命令完成 它跟out类似 只是数据源不是表或视图名 而是SQL语句
( ) 导出格式文件
这个动作使用format命令完成 后而跟格式文件名
下面介绍一些常用的选项
f format_file
format_file表示格式文件名 这个选项依赖于上述的动作 如果使用的是in或out format_file表示已经存在的格式文件 如果使用的是format则表示是要生成的格式文件
x
这个选项要和 f format_file配合使用 以便生成xml格式的格式文件
F first_row
指定从被导出表的哪一行导出 或从被导入文件的哪一行导入
L last_row
指定被导出表要导到哪一行结束 或从被导入文件导数据时 导到哪一行结束
c
使用char类型做为存储类型 没有前缀且以 \\t 做为字段分割符 以 \\n 做为行分割符
w
和 c类似 只是当使用Unicode字符集拷贝数据时使用 且以nchar做为存储类型
t field_term
指定字符分割符 默认是 \\t
r row_term
指定行分割符 默认是 \\n
S server_name[ \\instance_name]
指定要连接的SQL Server服务器的实例 如果未指定此选项 bcp连接本机的SQL Server默认实例 如果要连接某台机器上的默认实例 只需要指定机器名即可
U login_id
指定连接SQL Sever的用户名
P password
指定连接SQL Server的用户名密码
T
指定bcp使用信任连接登录SQL Server 如果未指定 T 必须指定 U和 P
k
指定空列使用null值插入 而不是这列的默认值
如何使用bcp导出数据
( ) 使用bcp导出整个表或视图
bcp AdventureWorks sales currency out c:\\currency txt c U sa P password 使用密码连接或bcp AdventureWorks sales currency out c:\\currency txt c T 使用信任连接
下面是上述命令执行后的输出结果
Starting copy
rows copied
Neork packet size (bytes):
Clock Time (ms ) Total : Average : ( rows per sec )
下面是currency txt的部分内容
AED Emirati Dirham : :
AFA Afghani : :
ZWD Zimbabwe Dollar : :
在使用密码登录时需要将 U后的用户名和 P后的密码加上双引号
注 bcp除了可以在控制台执行外 还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行bcp 如上述第一条命令可改写为
EXEC master xp_cmdshell bcp AdventureWorks sales currency out c:\\currency txt c U sa P password
执行xp_cmdshell后 返回信息以表的形式输出 为了可以方便地在SQL中执行bcp 下面的命令都使用xp_cmdshell执行bcp命令
( ) 对要导出的表进行过滤
bcp不仅可以接受表名或视图名做为参数 也可以接受SQL做为参数 通过SQL语句可以对要导出的表进行过滤 然后导出过滤后的记录
EXEC master xp_cmdshell bcp SELECT TOP * FROM AdventureWorks sales currency queryout c:\\currency txt c U sa P password
bcp还可以通过简单地设置选项对导出的行进行限制
这条命令使用了两个参数 F 和 L 表示从SE
EXEC master xp_cmdshell bcp SELECT TOP * FROM AdventureWorks sales currency queryout c:\\currency txt F L c U sa P password
LECT TOP * FROM AdventureWorks sales currency所查出来的结果中取第 条到 条记录进行导出
如何使用bcp导出格式文件
bcp不仅可以根据表 视图导入导出数据 还可以配合格式文件对导入导出数据进行限制 格式文件以纯文本文件形式存在 分为一般格式和xml格式 用户可以手工编写格式文件 也可以通过bcp命令根据表 视图自动生成格式文件
EXEC master xp_cmdshell bcp AdventureWorks sales currency format nul f c:\\currency_format fmt c T
上述命令将currency表的结构生成了一个格式文件currency_format fmt 下面是这个格式文件的内容
SQLCHAR \\t CurrencyCode SQL_Latin _General_CP _CI_AS
SQLCHAR \\t Name SQL_Latin _General_CP _CI_AS
SQLCHAR \\r\\n ModifiedDate
这个格式文件记录了这个表的字段(共 个字段)类型 长度 字符和行分割符和字段名等信息
bcp还可以通过 x选项生成xml格式的格式文件
EXEC master xp_cmdshell bcp AdventureWorks sales currency format nul f c:\\currency_format fmt x c T
xml格式文件所描述的内容和普通格式文件所描述的内容完全一样 只是格式不同
如何使用bcp导入数据
bcp可以通过in命令将上面所导出的currency txt和currency txt再重新导入到数据库中 由于currency有主键 因此我们将复制一个和currency的结构完全一样的表
SELECT TOP * INTO AdventureWorks sales currency FROM AdventureWorks sales currency
将数据导入到currency 表中
EXEC master xp_cmdshell bcp AdventureWorks sales currency in c:\\currency txt c T
导入数据也同样可以使用 F和 L选项来选择导入数据的记录行
EXEC master xp_cmdshell bcp AdventureWorks sales currency in c:\\currency txt c F L T
lishixinzhi/Article/program/SQLServer/201311/22188
以上是关于sqlserver 2008 的.sql文件导入到mysql中 怎么导入的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
如何将 UTF-8 平面文件导入 SQL Server 2008 R2?