sql server怎样把一个数据库中的表移动到另一个数据库中

sql server怎样把一个数据库中的表移动到另一个数据库中,第1张

分两步进行:

第一步,复制表结构

在表上面右击——>编写表脚本为:——>Create到——>新查询编辑器窗口,你也可以保存为sql文件,将新查询编辑器窗口最上面的一句话USE [olddatabase]中的“olddatabase”修改为“newdatabase”,其中olddatabase为源数据名,newdatabase为目标数据库名,点击上面的“执行”按钮,这样,表结构复制完毕;

第二步,复制表数据:

在“olddatabase”上右击——>任务——>导出数据,在d出对话框中选好源数据库、身份验证和目标数据库、身份验证后,然后选择要复制的表,完成后则表数据即插入成功。

看你用的什么数据库:

Sql server :

select into table_new from table_old ; 复制结构和数据

select into table_new from table_old where 1=2;只复制结构

Oracle:

create table table_new as select from table_old;复制结构和数据

create table table_new as select from table_old where 1=0;只复制结构

DB2:

--复制表结构

create table table_name_new as (select from table_name_old) definition only;

--插入数据

insert into table_name_new (select from table_name_old);

MySql:

----- 复制表结构及数据到新表

CREATE TABLE 新表 SELECT FROM 旧表

----- 只复制表结构到新表

CREATE TABLE 新表 SELECT FROM 旧表 WHERE 1=2

直接导过去就行啊

选择DB1 到表的列表那里

选择A表 右键 所有任务 数据导出

下一步 选择你要导出的数据库 下一步 选择你要导入的数据库

下一步 选择你要导的表(前面画勾) 后面对应的是新数据库的表名(默认是相同表名,可修改) 下一步 完了

办法有好几个,这里说两个:

1、直接复制粘贴法,如果你的两个表再同一数据库中,直接复制粘贴就行了,先把那个空表删除,再粘贴那个有数据的表,粘贴命令之后,ACCESS会提示你给粘贴后表取名的。如果两个表不在一个数据库中,那就得打开两个数据库,有时候ACCESS不让你同时打开两个ACCESS,但反复多打开几次就可以打开了。打开之后,再进行复制粘贴 *** 作。

2、如果说这种 *** 作是经常的,也就是要提供给软件用户 *** 作的,那就只有通过DELPHI代码来实现了。

用代码进行复制,可以直接用SQL命令进行表的复制和粘贴。但具体的SQL命令,我不太清楚。

就按你说用ADO组件来进行复制

首先确定一个数据库还是两个,如果两个表在同一数据库中,这样只要一个数据库连接组件TADOConnection就行了,如果两个表是在不同的数据库中,那最好用两个TADOConnection连接组件。一个用于连接A数据库,另一个用连接B数据库。

再放两个TADODataSet组件,我习惯使用ADODataSet组件,根本不用TADOQuery和TADOTable因为ADODataSet兼有这两个组件的全部功能。放好这四个组件后,再做好连接的设置。

然后写代码:

可以的,比如原来的数据库是: 表1 (路径是 C:\TEST)要复制到的新表是: 表2 (路径是 C:\TEST) USE C:\TEST\表1COPY STRUCTURE TO C:\TEST\表2 这样 表1 的结构就复制到 一个空的 表2 中了

有很多软件直接点击就可以导出导入这个不说了,说一下命令方式

mysqldump命令导出数据

格式:mysqldump -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名>d:XXsql(路劲)

示例:mysqldump -h127001 -P3306 -uroot -p123456 htgl >d:\htglsql;

#导出某个数据库的表--结构+数据+函数+存储过程

mysqldump -h127001 -uroot -p123456 --opt -R htgl >d:\htglsql

1导出结构不导出数据

mysqldump -d 数据库名 -uroot -p > xxxsql

2导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxxsql

3导出数据和表结构

mysqldump 数据库名 -uroot -p > xxxsql

4导出特定表的结构

mysqldump -uroot -p -B数据库名 --table 表名 > xxxsql

#mysqldump [OPTIONS] database [tables]

以上就是关于sql server怎样把一个数据库中的表移动到另一个数据库中全部的内容,包括:sql server怎样把一个数据库中的表移动到另一个数据库中、SQL复制现有表的表结构而不要现有表里的数据,怎么做、怎样在sql server不同的数据库之间复制表结构和数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9355426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存