本地表、远程表的复制操作(SQL命令行)
来源:互联网 发布:雷云mac版安装失败 编辑:程序博客网 时间:2024/05/01 02:12
让我们来看一个简单的表复制的T-sql操作(用SELECT复制表,只复制结构和数据,不会复制比如索引,外键等...)
SELECT *INTO tb_Account_BakFROM tb_Account;--复制表[tb_Account]的数据结构和所有数据到[tb_Account_Bak]表中。
注:[tb_Account_Bak]表如果已经存在,复制会失败。
SELECT Id,NameINTO tb_Account_BakFROM tb_Account
--复制表[tb_Account]中的Id和Name字段到新表[tb_Account_Bak]表中。
SELECT Id,Name,CodeINTO tb_Account_BakFROM tb_AccountWHERE [Status]=1 AND [Type]=1
--复制[tb_Account]表中的Id、Name、Code字段,这里给出了条件,只复制满足Status=1和Type=1的记录。
SELECT *INTO tb_Account_BakFROM tb_AccountWHERE 1=2--只复制表结构,并不复制数据
下面,我们来看看怎么操作远程表的复制T-SQL
--1、首先要建立远程连接 注:TestConn为链接名称(随意),SQLOLEDB为链接方式,61.128.128.68为远程主机IP
EXEC sp_addlinkedserver 'TestConn','','SQLOLEDB','61.128.128.68'
--2、登陆
EXEC sp_addlinkedsrvlogin 'TestConn','false',NULL,'sa','password'
--3、复制远程表[tb_Account]到当前数据库
SELECT *INTO tb_Account_BakFROM TestConn.Base.dbo.tb_Account--TestConn为链接名 Base为库名 dbo为架构名 tb_Account为表表
为了复制方便,有时候我们可以创建一个存储过程来复制
CREATE PROCEDURE SP_CopyNewTable(@NewTableName varchar(50),@OldTableName varchar(50))ASBEGIN DECLARE @sql varchar(max) SET NOCOUNT ON; --如果新表名称已存在,先删除 IF not exists(SELECT 1 FROM sys.objects WHERE name=@NewTableName and type='U') --复制 SET @sql ='select * into '+ @NewTableName + ' from '+ @OldTableName; EXEC(@sql)ENDGO--这个存储过程需要传入两个参数,NewTableName是生成表的名称,OldTalbeName为已有表的名称
EXEC SP_CopyNewTable 'tb_Account_Bak','tb_Account'--以后复制表执行CopyNewTable就可以轻松复制了
0 0
- 本地表、远程表的复制操作(SQL命令行)
- 从一个远程数据库的表copy到本地表
- Mysql使用Federate引擎实现操作本地表映射远程操作表
- 如何执行远程链接服务器的存储过程,并插入到本地表
- 如何将本地表的内容上传到服务器上去?
- 在本机通过SQL远程操作数据库
- 如何将VFP本地表数据传送到SQL-Server后台进行更新
- 如何将VFP本地表数据传送到SQL-Server后台进行更新
- sql 语句 复制表操作
- 数据库表的迁移复制的SQL操作
- SQL数据库将某表的字段值(指定行)复制到本表另一个字段里
- SQL 远程服务器表拷贝至本机 删除时间最老的n条记录
- Linux命令行二:远程复制命令 scp
- 本地表空间管理与字典表空间管理深入研究
- 复制表的sql
- SQL-表的复制
- DB2 与 DB2 之间的远程 SQL 复制
- DB2 与 DB2 之间的远程 SQL 复制
- 第11周 项目一1.1 班长和学生的信息 对类进行继承
- OGNL语言解析
- 求多个选择情况下的函数值
- poj3897
- C#使用多维数组
- 本地表、远程表的复制操作(SQL命令行)
- OpenCV2马拉松第15圈——边缘检测(Laplace算子,LOG算子)
- leetcode Linked List Cycle & Linked List Cycle II
- 如何搭建私有云平台
- Google CodeJam 2014 Round 1C
- 创新实验室实习生每周工作总结【实习第六周】
- 第11周 项目一 1.2 班长和学生的信息 体验版
- 周报(第六周)
- C语言优化实例:消除多级指针的间接访问