1、首先,打开并连接Sql
Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。
2、在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。
3、新建查询,然后右键”粘贴“(或ctrl+v);如图所示,将代码中Source_db(源数据库名)改为target_db(目标数据库名)。接着右键单击”执行“执行代码。
4、然后,在目标数据库的表结构中就可以看到被复制过来的表了。
5、表的数据内容复制,选中目标数据库target_db,然后点击”任务“→”导入数据“。
进入”SQL
Server导入导出向导“,根据提示步骤 *** 作。选择数据源(源数据库)。选择目标(目标数据库)、指定表复制或查询。选择源表和源视图:设置源表和目标表后,单击“编辑映射”按钮,在d出窗口中选中“启用标识插入”。
6、一直点击“下一步”至最后完成 *** 作,复制成功。
mysql拷贝表 *** 作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。
假如我们有以下这样一个表:
id username password
-----------------------------------
1 admin
2 sameer
3 stewart
CREATE TABLE IF NOT EXISTS `admin` ( `id` int(6) unsigned NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `password` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
1 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)
CREATE TABLE newadmin LIKE admin
2 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。
CREATE TABLE newadmin AS ( SELECT FROM admin )
3 如果你要真正的复制一个表。可以用下面的语句。
CREATE TABLE newadmin LIKE admin; INSERT INTO newadmin SELECT FROM admin;
4 我们可以 *** 作不同的数据库。
CREATE TABLE newadmin LIKE shopadmin; CREATE TABLE newshopnewadmin LIKE shopadmin;
5 我们也可以拷贝一个表中其中的一些字段。
CREATE TABLE newadmin AS ( SELECT username, password FROM admin )
6 我们也可以讲新建的表的字段改名。
CREATE TABLE newadmin AS ( SELECT id, username AS uname, password AS pass FROM admin )
7 我们也可以拷贝一部分数据。
CREATE TABLE newadmin AS ( SELECT FROM admin WHERE LEFT(username,1) = 's' )
8 我们也可以在创建表的同时定义表中的字段信息。
1、使用plsql连接上数据库,展开Tables菜单项,下面出现的就是数据库表。
2、在数据库表tblTest上面点击鼠标右键,选择Query data,此项的目的是查询这张数据库表的数据。
3、点击完成Query data之后,右侧会出现一个SQL语句的窗口,默认有一条select from 表名的sql语句,下方还有一个列表,展示这张表中的已有数据。
4、然后写一条insert插入的SQL语句,写完之后,选中这条SQL,点击左上角的次轮状图标,然后,SQL语句下方会出现1 row inserted in xx seconds,表示语句执行成功。此时数据还没有真正写入数据库 insert插入sql格式:insert into 表名(字段1, 字段2, 字段n) values(值1, 值2, 值n)。
5、在Oracle数据库中,对数据的变更还需要点击Commit按钮,也就是左上角向下箭头的图标,如果不点击这个按钮,数据其实不会真正存入数据库。点击Commit按钮后,会d出一个Confirm窗口,此时点击Yes就将数据写入数据库,点击No则不提交到数据库。
什么系统?两个库是不是在同一台机?
linux下个人做法:
1同一台机
用mysqldump导出表数据(具体使用可以查一下)
mysqldump
-h
host
-P
port
-p
password
-u
user
database
--default-character-set=utf8
--add-drop-table
tablename
-r
/tmp/tablesql
再导入数据
mysqldump
-h
host
-P
port
-p
password
-u
user
database
tablename
</tmp/tablenamesql
或者在进入mysql后用source命令导入。
2不同的机,就需要先把数据文件导出,然后复制到另外一台机,再进行1的导入 *** 作。
windows下没试过,一般都直接用phpMyAdmin来 *** 作了,界面 *** 作没什么说的。
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:
SQL Server中,如果目标表存在:
insert into 目标表 select from 原表;
SQL Server中,,如果目标表不存在:
select into 目标表 from 原表;
Oracle中,如果目标表存在:
insert into 目标表 select from 原表;
commit;
Oracle中,如果目标表不存在:
create table 目标表 as select from 原表;
以上就是关于怎样把数据库表信息复制到另一个电脑上全部的内容,包括:怎样把数据库表信息复制到另一个电脑上、mysql copy复制拷贝表数据及结构的几种方式、在oracle中怎样把一个数据库中的一张表的数据复制到另一个数据库中的一张表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)