3
打开新数据库。
导入是imp命令,粘贴1
建立和以前数据库相同的用户。如果表少,就可以。sql你自己查一下吧,记录少的话,oracle是exp命令!
也可以将整个数据库导出,复制到记事本中。
2
打开以前的数据库中的表
什么系统?两个库是不是在同一台机?
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语言直接导入。既方便而修改也简单。以下就是导入的方法。
1。表结构相同的表,且在同一数据库(如,table1,table2)
Sql:insertintotable1selectfromtable2(完全复制)
insertintotable1selectdistinctfromtable2(不复制重复纪录)
insertintotable1selecttop5fromtable2(前五条纪录)
2。不在同一数据库中(如,db1table1,db2table2)
sql:insertintodb1table1selectfromdb2table2(完全复制)
insertintodb1table1selectdistinctfromdb2table2(不复制重复纪录)
insertintotdb1able1selecttop5fromdb2table2(前五条纪录)
3表结构不同的表或复制部分纪录(如,dn_user,dn_user2)
a建一个新表[DN_UserTemp](在老表dn_user上增加一列)
--------------新表 ↓ 要复制的源表↓
Select Into newTable From sourceTable
这个语句会将sourceTable结构包括数据全部复制一份放到新表中newTable 是新表的名字,在执行前newTable 表不能已存在,如果只复制结构不要数据
Select top 1 Into newTable From sourceTable --少要点只要一行truncate table newTable --清除掉数据
关于 select into 语句:
SQL SELECT INTO 语句可用于创建表的备份复件。
SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SQL SELECT INTO 语法
您可以把所有的列插入新表:
SELECT
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把希望的列插入新表:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
SQL SELECT INTO 实例 - 制作备份复件
下面的例子会制作 "Persons" 表的备份复件:
SELECT
INTO Persons_backup
FROM Persons
IN 子句可用于向另一个数据库中拷贝表:
SELECT
INTO Persons IN 'Backupmdb'
FROM Persons
如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:
SELECT LastName,FirstName
INTO Persons_backup
FROM Persons
SQL SELECT INTO 实例 - 带有 WHERE 子句
我们也可以添加 WHERE 子句。
下面的例子通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 "Persons_backup" 的表:
SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'
SQL SELECT INTO 实例 - 被连接的表
从一个以上的表中选取数据也是可以做到的。
下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:
SELECT PersonsLastName,OrdersOrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON PersonsId_P=OrdersId_P
以上就是关于SQL2005怎么把一个数据库的表数据完全复制到另一个表中全部的内容,包括:SQL2005怎么把一个数据库的表数据完全复制到另一个表中、mysql怎么复制一个数据库中的一张表到另外一个数据库~~~~、SQL中复制一个表到另外一个数据库中(sql复制一个表数据到另一个表)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)