不同数据库之间复制表的数据的方法

--不同数据库之间复制表的数据的方法:

--当表目标表存在时:

insert into 目的数据库..表 select * from 源数据库..表

--当目标表不存在时:

select * into 目的数据库..表 from 源数据库..表

--如果在不同的SQL之间:

insert into openrowset(‘sqloledb‘,‘目的服务器名‘;‘sa‘;‘‘,目的数据库.dbo.表)
select * from 源数据库..表

  

时间: 2024-10-19 07:42:00

不同数据库之间复制表的数据的方法的相关文章

计算数据库中各个表的数据量和每行记录所占用空间--添加架构信息-读后感及知识整理

参考文章: SQL Server 游标运用:查看一个数据库所有表大小信息(Sizes of All Tables in a Database) 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 监控SQLServer 数据库表每天的空间变化情况 仔细拜读上面三位的文章,不会的知识点又参考了MSDN,巩固了知识点如下: 知识点: 1.表的架构信息,涉及的系统对象 sys.schemas 和 INFORMATION_SCHEMA.TABLES,但后者不是官方推荐方式,

向oracle中的表插入数据的方法

向oracle中的表插入数据的方法有以下几种: 假设表名为User 第一种方法:select t.*,rowid from User t;-->点击钥匙那个标记就可向表中添加数据 第二种方法:select t.*,rowid from User t for update;-->点击钥匙那个标记就可向表中添加数据 第三种方法:在oracle中的table表中选中你要添加数据的那个表-->点击右键-->选中Edit data-->就可向表中添加数据 第四种方法:通过DAO层来添加

复制表结构+数据(转)

1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from infoMian 2:备份表的一部分列(不写*而写出列的列表) select 列名1,列名2,列名3 into 目的数据库名.dbo.目的表名 from 原表名 select id,title,mtype,stype,author,tel,nr into infoMianTest2 from inf

将A数据库的某个表的数据导入到B数据库的一张表中

首先  A ,B两个表的表结构相同 如: 将 oa库的MP_CMSPlan表的数据插入到 rrb36520150318 库的 MP_CMSPlan表 在Master下新建查询 执行以下代码 insert into [rrb36520150318] .[dbo] .[MP_CMSPlan]( [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]) select [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]fro

sql server2008 跨服务器之间复制表数据

首先2个数据库要能互相访问,在本地数据库用 select * into 新表 from opendatasource('SQLOLEDB','Data Source=远程数据库IP;User ID=用户名; Password=密码').远程数据库名称.dbo.远程数据库表 就可以了

SQL查看数据库中每张表的数据量和总数据量

查看所有表对应的数据量 SELECT a.name AS 表名, MAX(b.rows) AS 记录条数 FROM sys.sysobjects AS a INNER JOIN sys.sysindexes AS b ON a.id = b.id WHERE (a.xtype = 'u') GROUP BY a.name ORDER BY 记录条数 DESC 查看数据库的总数据量 SELECT SUM(记录条数) AS 总记录数 FROM (SELECT TOP (10000) a.name A

SQL 清除数据库中所有表的数据

进行数据库的操作,有时候我们需要清除数据库中所有的数据,如果你不嫌麻烦,可以一次一次的执行truncate操作,但是如果遇到有无数个表的情况,这种操作无疑是很耗时的 我曾经百度别人的代码,看都没看就直接复制粘贴执行,结果,全部drop掉了,并且没有备份数据库,一首凉凉送给自己,所以,在此警告各位朋友,一定要看清了代码再执行,一定一定要随时做好数据备份,不然,你懂的 下面附上我的代码(也是百度的) declare c cursor for select NAME from sysobjects w

如何查询mysql数据库中哪些表的数据量最大

1.mysql的information_schema下有存储数据库基本信息的数据字典表,可以通过查询tables表来获得 所需要的表相关信息.  mysql> show databases; 2. use  information_schema; 3. show tables; 4. desc tables; 5 select table_name,table_rows from  tables order by table_rows desc limi 10;

sql server 2008 删除数据库中所有表的数据

if exists (select * from sysobjects where type='P' and name=N'P_DeleteAllData' )    drop procedure P_DeleteAllDatagoCREATE PROCEDURE P_DeleteAllDataas    EXEC sp_MSforeachtable  'ALTER TABLE ? NOCHECK CONSTRAINT ALL' --禁用约束    EXEC sp_MSforeachtable