
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:
SQL Server中,如果目标表存在:
1
insert into 目标表 select from 原表;
SQL Server中,,如果目标表不存在:
1
select into 目标表 from 原表;
Oracle中,如果目标表存在:
1
2
insert into 目标表 select from 原表;
commit;
Oracle中,如果目标表不存在:
1
create table 目标表 as select from 原表;
可以采用备份的方式
,
在数据库上右键
任务-》备份
,
选择好你要保持的路径
,
别忘记是BAK格式
然后把备份发到新电脑上
你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以
接下来就是
对新电脑上的数据库进行还原
,
建个数据库和原来的名字一样,
主要
LOG文件的路径
一般我都放在D盘的DATA里面
(这个可以随意只要自己知道并且统一就行)
,
然后
在新建的数据库上右键
-》任务
-》
还原
-》
数据库
,
在目标数据库中选择你的还原的数据库
,
然后选择源设备
,
把刚才我们做好的备份选择进来
并且在前面打上钩
,
然后再‘选项’中把覆盖现有数据库勾上
,
把‘还原为’
(就是mdf和ldf的文件)的路径选择我们备份时候的路径
,
到这里一切都做好
只要按下确定就好了
。
如果对备份和还原还有什么不懂的可以继续追问
一、迁移Database
Schema。
首先使用Sybase
Powerdesigner的逆向工程功能,逆向出SQL
Server数据库的物理模型。具体 *** 作是在Powerdesigner中选择“File”,“Reverse
Engine”再选择Database,将DBMS选择为SQL
Server
然后选择数据源,也就是要具体连接到的SQL
Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”
单击确定即可生成物理模型图,然后单击“Database”菜单下的Change
Current
DBMS修改当前的DBMS,改为MySQL
50,单击确定后即可生成MySQL的物理模型
然后单击“Database”菜单下的“Generate
Database”生成数据库脚本文件。
接下来手工修改下生成的脚本的内容。将其中的dbo全部替换成空,将create
user这样的语句删除掉。
如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。
加上MySQL所需要的存储引擎比如每个建表语句后跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
将生成的脚本在MySQL中去运行一次即可创建数据库。
二、迁移数据内容
数据内容只能通过生成INSERT语句的方式来做。
首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL
Server数据库中的数据生成插入脚本。
首先选择要迁移数据的表,这里我们全选所有的表
然后单击下一步,选择将脚本保存到新的查询窗口
单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据
然后“确定”再下一步下一步即可生成INSERT脚本文件。
修改生成的脚本文件,主要有以下几项修改:
使用批量替换的方式去掉[
]这是SQL
Server的符合,在MySQL中不用这个。
使用批量替换的方式去掉dbo
有些单词在MySQL中是关键字的,那么需要使用“`”引起来。
关于Datetime类型的数据,需要手工修改下,SQL
Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000
AS
DateTime)
为每一行添加一个;表示一个插入语句结束。这个分号在SQL
Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。
第一导入数据结构
打开本地计算机上的 SQL Server Management Studio 客户端软件:
本地电脑:登陆本机数据库连接控制端:
选择您要导出到服务器的数据库然后鼠标右键:选择生成SQL脚本:
选中本地电脑需要导出脚本的库名字
需要选择选择兼容sql2005的版本的脚本:
修改sql脚本的保存路径:记录下这个路径
查看生产脚本生成的选项:
成功生成sql脚本:并记录下脚本导出的路径
连接到虚拟主机提供的目标数据库服务器:
并点击新建查询,拷贝您导出的 SQL 脚本代码(此代码为第一步导出的sql脚本代码)到上图显示的查询分析器中,点击分析脚本,如果没有语法错误,就点击执行脚本,直到执行完毕。
导入数据结构完毕
第二:导入数据库数据
下面咱们开始导入数据库表中的数据:登陆您本地的数据库:
点击您本地计算机上的数据库右键-任务-导出数据:
选择目标数据库,如下添加虚拟主机提供给您的数据库信息(服务器地址,用户名,密码,数据库):
点击下一步,点击下一步,选中所有表,并确保“目标”
点击下一步,直到执行完毕:这样你的本地数据库就导入到虚拟主机上了
导入数据库数据完毕
注意事项
服务器数据库必须允许远程连接
确保你的电脑可以上网
数据库端口防火墙设置了例外
以上就是关于sql怎么把一个数据库中的数据拷到另一个数据库中全部的内容,包括:sql怎么把一个数据库中的数据拷到另一个数据库中、如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中、如何将数据库从SQL Server迁移到MySQL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)