GVKun编程网logo

复制(1)——SQLServer 复制简介(sqlserver数据库复制)

13

关于复制和1——SQLServer复制简介的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于MySQL主从复制(1)DB各种同步方案、MySQL主从同步(1)——同步介绍、复制的原理、复制过

关于复制1——SQLServer 复制简介的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于MySQL 主从复制(1)DB 各种同步方案、MySQL主从同步(1)——同步介绍、复制的原理、复制过程、SQL Server 复制进阶:Level 1 - SQL Server 复制、SQL server 通过SQL语句实现表数据的复制(可跨库)等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

复制(1)——SQLServer 复制简介(sqlserver数据库复制)

复制(1)——SQLServer 复制简介(sqlserver数据库复制)

前言:

  sqlServer的复制技术最少从sqlServer2000时代已经出现,当初是为了分布式计算,不是为了高可用。但是到了今天,复制也成为了一种高可用技术,并且被广泛使用。很多问题都通过复制得以解决。

复制组件:

  复制说白了就是一种发布/订阅模式,但是这种模式并不容易理解。下面介绍一下复制技术的一些概念。提醒一下,这里的复制在英文中不是copY,而是Replication。它包含三个组件:发布者、分发者和订阅者。三者缺一不可,并且均以在发布和订阅中定义的项目为操作单元。

  • 项目(Article):是用于复制中的可配置的最小操作单元,它可以是一个单独的sql Server对象,也可以是一个对象中的一个自己。这些对象通常是表、视图、存储过程等。还可以是表中的部分行或者列的集合。在非严格环境下,可以把多个对象定义为一个项目来发布和订阅。
  • 发布(Publication):注意这里是名词,是一组项目的逻辑集合,每个发布可以包含一个或多个项目。发布中的配置项会影响它包含的所有项目,通过这种方式,可以减少管理对象所带来的影响。其中最重要的配置项就是复制类型。
  • 发布者(Publisher):运行发布的实例,发布者监控所有项目的变更,并且告知这些信息给分发者。
  • 分发者(distributor):是一个跟踪所有订阅和发布活动变更的实例,在复制过程中充当中间人,绝大部分的变更会存储在一个分发数据库(存在于系统数据库目录下,库名为distribution),可以是单独的实例,也可以运行在订阅服务器或者发布服务器上,但是通常会运行在发布者所在的机器上。
  • 订阅者(Subscriber):同样是一个实例,用于通过分发者,接收所有发布者传过来的信息。
  • 订阅(Subscription):与发布配对,用于决定哪个服务器(订阅者)接收从发布中传输过来的信息。每个订阅都会创建一个发布者和订阅者之间的连接。复制技术存在两种订阅方式,推送(push )和提取(pull)。对于推送订阅,分发者直接在订阅数据库更新数据,对于提取订阅,订阅者会周期性询问分发者是否有新变更可用,如果有,就会自行更新自己的数据。

图中上半部分是分发者和发布者均在一个实例上的情况,下半部分是三者都分开实例。

复制类型:

  粗略来说,sqlServer有三种主要的复制类型:快照复制、合并复制和事务复制。这里先简单介绍,后续会详细并演示每一种类型。

快照复制:

  每次运行时,会创建被发布对象的完整副本及其数据,并使用sqlServer的BCP工具把每个表的内容写入到快照文件夹中。这类快照文件夹是由分发者创建的共享文件夹。复制过程中的所有参与者都必须能够访问快照文件夹。

  每次快照复制开始运行后,分发者会从发布中抓取已配置的发布项的当前快照,并传送给订阅者,然后应用到订阅数据库中,当应用新快照时,订阅数据库上的项目会被删除并按新快照的内容重建,这个过程只会在每次快照复制启动时执行一次,发布和订阅端之间没有持续的数据流,并且这个过程是高带宽和存储开销的操作。

  默认情况下,其他类型的复制会在初始化时通过分发者,通过快照来同步所有的订阅项。这种类型的复制最适合用于相对静态的数据环境。

事务复制:

  基于事务的一种复制类型,每个在发布项中的已提交的事务都会被扫描,并通过分发者传输到订阅端。这个扫描操作是由日志读取器代理(log reader agent)通过读取发布数据库中的事务日志完成。如果已发布项中有修改,会把修改记录在分发者的分发数据库中。然后从分发数据库上,按照当前的订阅类型,应用到订阅者中。

  事务复制可以接近实时同步,并只占用少量的发布者空间。同时,这种类型的复制可以配置成数据双向移动,但是事务复制的最初设计是仅仅用于单向的。

合并复制:

  最初的设计是用于允许修改发生在发布者和订阅者上。同时,合并复制在订阅者不能持续连到发布者,可能隔天连一次这种情景下也很有用。这种情景下,可以每天晚上同步,但是当一个数据被同时来自于不同发布者的数据所修改时,就会产生冲突。可以通过一些配置来解决。

MySQL 主从复制(1)DB 各种同步方案

MySQL 主从复制(1)DB 各种同步方案

一、引子:普通文件的数据同步

    在讲解 MySQL 主从同步之前,请大家回忆下,前面我们讲解过的普通文件(磁盘上的文件)的同步方法。rsync,sersync,inotify,scp,nfs,Samba,svn

    1、NFS 网络文件共享可以同步存储数据。

    2、samba 共享数据。

    3、定时任务或守护进程结合 rsync,scp。

    4、inotify+rsync 触发式实时数据同步。

    5、ftp 数据同步。

    6、ssh key+scp/rsync

    7、svn 版本管理

    8、rsync,sersync,inotify,union(双向同步),csync2(多向同步)。

    MySQL 的主从同步方案,和上述的 2,3 点类似的。只不过 MySQL 无需借助第三方工具,而是其自带的同步复制功能,另外一点,MySQL 的主从同步并不是磁盘上文件直接同步。replication

 

总结企业 linux 运维场景数据同步方案:

1、文件级别同步方案

    scp,Nfs,Sftp,http,samba,rsync,csync2,union

    思想:

      1. 文件级别也可能利用 mysql,MongoDB 等软件。

      2. 俩个服务器同时写数据,双写就是一个同步机制。

2、文件系统级别同步

    drbd(基于文件系统同步网络 RAID1),同步几乎任何业务数据。

    mysql 数据库的官方推荐 drbd 同步数据,所有单点服务例如:NFS,MFS(DRBD)等都可以用 drbd。

3、数据库同步方案

    a. 自身同步机制:

    mysql replication,mysql 主从复制(逻辑的 SQL 从写)

    oracle dataguard(物理的磁盘快,逻辑的 SQL 语句从写)

    b. 第三方 drbd,参考 URL

MySQL主从同步(1)——同步介绍、复制的原理、复制过程

MySQL主从同步(1)——同步介绍、复制的原理、复制过程

由于背景原因,所做的主从同步还是要基于MySQL 5.1的版本,主从同步主要是一个数据库读写访问原来的数据库热度过大,需要做到使用从库对读分压。

 

MySQL主从同步介绍

    MySQL 支持单双向、链式级联、异步复制。在复制过程中,一个服务器充当主服务器(Master),而一个或多个其它的服务器充当从服务器(Slave)。

    如果设置了链式级联复制,那么,从(slave)服务器本身除了充当从服务器外,也会同时充当其下面从服务器的主服务器。链式级联复制类似A->B ->C ->D 的复制形式。

    当配置好主从复制后,所有对数据库内容的更新就必须在主服务器上进行,以避免用户对主服务器上数据内容的更新与对从服务器上数据库内容的更新之间发生冲突。生产环境中一般会,忽略授权表同步,然后对从服务器上的而用户授权select读权限,或在my.cnf配置文件中加read-only 参数来确保从库只读,当然二者同时操作效果更佳。

 

 

MySQL主从复制的原理

MySQL 主从复制是一个异步复制过程(但看起来也是实时的),数据库数据从一个MySQL数据库(我们称为Master)复制到另一个MySQL数据库(我们称之为Slave)。在Master和Slave之间实现整个主从复制的过程有三个线程参与完成。其中两个线程(SQL线程和IO线程)在Slave端,另一个线程(IO线程)在Master端。

   要实现MySQL的主从复制,首先必须打开Master端的Binlog(MySQL-bin.XXXXX)功能,否则无法实现主从复制。因为整个复制过程实际上就是Slave从Master端获取Binlog日志,然后再在Slave自身上以相同顺序执行binlog日志中所记录的各种操作。打开MySQL的binlog可以通过MySQL的配置文件my.cnf中的mysqld模块([mysqld]标识后的参数部分)添加“log-bin”参数项。

 

  MySQL主从复制过程描述

  下面简单描述下MySQL Replication的复制过程:

1、Slave服务器上执行start slave,开启主从复制开关。

2、此时,Slave服务器的IO线程会通过在Master上授权的复制用户请求连接Master服务器,并请求从指定Binlog日志文件的指定位置(日志文件和位置是在配置主从服务时change master 时指定的)之后的Binlog日志内容。

3、Master服务器接收到来自Slave服务器的IO线程的请求后,Master服务器上负责复制IO线程根据Slave服务器的IO线程请求的信息读取指定Binlog日志文件指定位置之后的Binlog日志信息,然后返回给Slave端的IO线程。返回的信息中除了日志内容外,还有本次返回日志内容在Master服务器端的新Binlog文件名称以及在Binlog中的指定位置。

4.、当Slave服务器的IO线程获取到来自Master服务器上IO线程发送日志内容及日志文件及位置点后,将Binlog日志内容依次写入到Slave端自身的Relay Log(即中继日志)文件(MySQL-relay-bin.xxxxx)的最末端,并将新的Binlog文件名和位置记录到master-info文件中,以便下一次读取Master端新binlog日志时能够告诉Master服务器需要从新binlog日志的那个文件那个位置开始请求新的Binlog日志内容。

5.、Slave服务器的SQL线程会实时的检测本地Relay Log中新增加了日志内容,然后及时的把Log文件中的内容解析成在Master端曾经执行的SQL语句的内容,并在自身Slave服务器上按语句的顺序执行应用这些SQL语句。

6、 经过了上面的过程,就可以确保在Master端和Slave端执行了同样的SQL语句。当复制状态正常的情况下,Master端和Slave端的数据是完全一样的。

主从复制的原理图

 

SQL Server 复制进阶:Level 1 - SQL Server 复制

SQL Server 复制进阶:Level 1 - SQL Server 复制

塞巴斯蒂安·梅内,2012/12/26

关于系列

本文是属于Stairway系列:Stairway to SQL Server Replication

SQL复制可以解决运行数据库驱动的应用程序中的许多问题。 出版/订阅者模型并不完全容易理解,脚本和监控复制系统的复杂性需要考虑。 在这里,最后是一系列文章,注意为所有类型的SQL Server复制生成一个无行话的方法。

级别1:SQL Server复制简介

主要条目:rep-li-ca-tion
发音:?re-pl? - ''ka-sh?n \
功能:名词
日期:14世纪

复制这个词来自拉丁词replicare意思是重复。复制描述了复制或复制的过程(www.merriam-webster.com)。

SQL Server中的复制完全是这样的;它复制或复制数据。无论何时您需要创建数据的副本,或者重现对该数据的更改,都可以使用复制。该副本可以在同一个数据库中创建,也可以在单独的服务器上的远程位置创建。

副本可以连续保持与源数据同步,或按照预定的时间间隔同步。单向同步以及双向同步是可能的。复制甚至可以用来保持几个数据集相互同步。

在第一个层面,我将介绍基本复制组件,并描述它们如何协同工作,以便复制数据和更改数据。我们还将看一个设置简单复制场景的详细示例。

复制组件

SQL Server复制由三个组件组成:发布者,分发者和订阅者。 这些组件对发布和订阅中定义的文章起作用。

文章

对于每个应该复制的SQL Server对象,需要定义一个复制项目。 每篇文章对应于单个SQL Server对象或对象的子集。 最经常复制的对象是表,视图和存储过程。 有关可以复制的对象的完整列表,请参阅联机丛书中的发布数据和数据库对象。 文章的属性确定文章是否包含整个对象,或者是否已过滤的对象子集构成复制文章。 有了一些限制,可以在一个对象上创建多篇文章。

出版物

逻辑上属于一组的文章可以合并成一个出版物。 该出版物定义了适用于该出版物中所有文章的选项。 发布定义的主要选项是要使用的复制的类型。

出版者

使发布可用于复制的SQL Server实例称为发布者。

发布者监视所有文章的更改,并提供有关分发者可用更改的信息。

分销商

分销商是SQL Server实例跟踪所有订户和所有发布的更改,并确保每个订户得到每个更改的通知。大部分更改都在分配数据库中进行跟踪。分发者可以是单独的SQL Server实例,但分发服务通常与发布者在同一台计算机上运行。

订户

订户是通过订阅接收所有已发布信息的SQL Server实例。

订阅

订阅是该出版物的副本。订阅定义哪个服务器(订户)将接收发布中发布的更新。每个订阅都会在一个发布和一个订阅者之间建立链接。有两种类型的订阅:推送订阅和请求订阅。在推送订阅中,分发者直接更新订户数据库中的数据。在订阅订阅中,订阅者定期询问分发者是否有新的更改可用,然后更新数据本身。

复制类型

在SQL Server中有三种主要的复制类型。它们是快照复制,合并复制和事务复制。

快照复制

快照复制会在每次运行时创建复制对象及其数据的完整副本。它使用SQL Server的BCP实用程序将每个表的内容写入快照文件夹。快照文件夹是启用复制时必须在分发服务器上设置的共享文件夹位置。复制设置中的每个参与者都需要访问快照文件夹。

每次运行快照复制时,都会从头开始复制,因此具有较高的带宽和存储要求。所有其他类型的复制(默认情况下)都使用一个复制快照,仅在初始设置期间将所有订户与分销商同步。

事务复制

事务性复制如其名称所暗示的那样在事务基础上起作用。扫描每个提交的事务以查找应用于复制文章的更改。扫描更改由日志读取器代理完成,该日志读取器代理读取发布者数据库的事务日志。如果影响已发布对象的更改发生了,那么这些更改将记录在分发数据库中的分发服务器上。从那里他们向订户进发。

事务复制允许接近实时同步,并且在发布者上只留下很小的空间。虽然有几个选项可以允许双向数据移动,事务复制最初只设计为单向工作。

合并复制

合并复制的设计从一开始就允许在发布者和订阅者端对数据进行更改。合并复制还允许在白天不连接用户的情况下断开连接。该用户将在晚上重新连接后同步。如果一行在两个不同的地方同时更新,则会发生冲突。合并复制带有几个内置的选项来解决这些冲突。

设置事务复制

本节是分步指南,介绍如何设置涉及单个复制表的事务复制。

要设置复制,需要配置分发者,发布者和订阅者。可以使用T-SQL脚本完全设置和控制复制。但是,必要的T-SQL涉及使用存储过程,这些存储过程一起具有超过一百个所需的参数。所以通过使用SSMS-GUI开始是有意义的。这里显示的示例屏幕截图是在安装了SQL Server实例(R2A)的单台服务器(WIN2008A)上进行的。这个实例是一个SQL-Server 2008R2实例。但是,您也可以按照SQL Server 2008和2005上的示例进行操作。

建立分配

分销商是事务复制的核心。设置所有其他组件时需要可用,因此需要先配置。

通过打开SSMS并连接到将包含您的复制源数据的SQL-Server实例开始。虽然分销商可以在自己的SQL服务器实例上,但在许多情况下,让发布商和分销商位于同一台计算机上是有意义的,正如本例中所假设的那样。

连接到服务器后,右键单击服务器下的“复制”文件夹,然后选择“配置分发...”,如图1所示。
\
图1:配置分发

Configure Distribution Wizard(配置分发向导)将以其启动屏幕迎接您,如图2所示。

图2:配置分发向导

忽略此屏幕并单击“下一步”是安全的。

在下一个屏幕上(图3),您将选择是否在此服务器上运行分发服务,或者您的网络中是否已经有配置的分发服务器。 运行分发服务的机器还将包含分发数据库。 将此选项保留为默认值,即在此服务器上安装发行版,然后单击“下一步”。

图3:选择分发服务器

这将弹出图4中的对话框,要求您选择快照文件夹的位置。

图4:快照文件夹

快照文件夹可以是机器上或网络中的任何位置。 在分销商上创建网络共享是有意义的。 本示例使用“\ WIN2008A ReplicationSnapshotFolder”。
快照文件夹的设置也需要授予适当的权限。 现在不要进入太多的细节,授予对文件夹本身的“Authenticated Users”(图5)的写访问权限,并读取共享上“Everyone”(图6)的访问权限。 关于如何加强这个领域的安全的更多信息将在这个阶梯的后续阶段给出。

图5:授予对快照文件夹的访问权限

图6:授予对快照文件夹共享的访问权限

在您设置您的共享并将网络路径放入向导的输入字段后,按“下一步”转到图7所示的“分发数据库”表单。

图7:分发数据库

在这里指定分发数据库的名称以及数据和日志文件的位置。 保留默认值,然后点击“下一步”进入“发布者”屏幕(图8)。

在“发布者”屏幕上,您准备潜在的发布者能够使用此分发者。 我们将在同一个实例上安装我们的发布服务器,因此您可以将默认值和“Next”保留在最终的问题中(图9)。

图8:准备发布者

图9:向导操作

最后一个问题是,您是希望向导立即执行您的选择还是希望向导创建将在稍后手动执行的脚本。 同样,保持默认设置,最后一次点击“下一步”。

现在您将看到如图10所示的操作列表。 点击“完成”开始该过程。

图10:向导摘要

最后,图11所示的屏幕给出了关于复制配置的进度和成功的信息。

图11:执行状态

第一次发布

要创建一个发布,我们需要首先有一个包含要发布的表的数据库。 执行SQL脚本1为发布创建一个测试数据库。

USE MASTER;
GO
EXECUTE AS LOGIN = ''SA'';
GO
CREATE DATABASE ReplA;
GO
USE ReplA;
GO
IF OBJECT_ID(''dbo.Test'') IS NOT NULL DROP TABLE dbo.Test;
GO
CREATE TABLE dbo.Test(
  Id INT IDENTITY(1,1) PRIMARY KEY,
  Data INT CONSTRAINT Test_Data_Dflt DEFAULT CHECKSUM(NEWID())
);

GO
INSERT INTO dbo.Test DEFAULT VALUES;
GO 1000
USE MASTER;
GO
REVERT;
GO

脚本1:为出版物创建一个测试数据库

现在你已经准备好设置一个出版物了。

在SSMS对象资源管理器中打开复制文件夹并右键单击“本地发布”。 在下拉菜单中选择“New Publication ...”(图12)。

图12:新出版物

出现“新建发布向导”的欢迎页面,如图13所示。

图13:配置发布向导

点击下一步”。

在“发布数据库”框中(图14),选择刚创建的数据库ReplA,然后单击“下一步”。 “发布类型”屏幕(图15)允许您选择要使用哪种类型的复制。 选择“事务性发布”,然后点击“下一步”。

图14:选择发布数据库

图15:发布类型

现在您可以选择哪些文章应该成为本文的一部分(图16)。 选择表dbo.Test并再次点击“Next”进入“Filter Table Rows”对话框(图17)。 过滤器是一个高级的话题,将在这个阶梯的后面的层次中介绍,所以现在只需点击“下一步”,而不需要在这个表单上做出选择。

图16:文章
图17:行筛选器

接下来的三个屏幕处理快照代理。 在第一个屏幕上(图18),选择“立即创建快照”,然后点击“下一步”。 在“代理安全”屏幕上(图19),单击“安全设置”按钮,然后在打开的表单上选择“在SQL Server代理服务帐户下运行”(图20)。

图18:快照计划

图19:代理安全

图20:选择一个帐户

单击表单上的“确定”,然后在代理安全性屏幕上单击“下一步”。

这会弹出“向导操作”窗体(图21),供您选择“创建出版物”。 最后一次单击“下一步”会显示摘要屏幕(图22)。

图21:向导操作

图22:向导摘要

在这里,您需要为您的出版物选择一个名称。 在该字段中键入“MyFirstPublication”,然后单击“完成”以启动该过程。 再次,最后的屏幕(图23)显示进程信息和过程完成时的成功状态。

图23:执行状态

第一次订阅

在大多数情况下,用户将在不同的机器上,但有一些情况下,您希望它在同一个实例上。 为了保持这个例子简单,我们将保持在同一个实例上。 使用脚本2中的代码:创建数据库ReplB。

USE MASTER;
GO
EXECUTE AS LOGIN = ''SA'';
GO
CREATE DATABASE ReplB;
GO
REVERT;
GO

脚本2:创建目标数据库

我们现在进入SSMS对象浏览器,右键点击“本地订阅”,然后在下拉菜单中选择“新订阅...”(图24)。

图24:选择新的订阅

“新订阅向导”(图25)欢迎你,给你另一个练习按“下一步”按钮的机会。

图25:新的订阅向导

在“发布”表单(图26)中选择您刚刚创建的发布,然后单击“下一步”。 “分发代理位置”屏幕(图27)允许您在推送和订阅订阅之间进行选择。 保持默认状态并转到“订阅者”屏幕(图28)。

图26:选择发布

图27:推或拉

图28:目标数据库

在这里您需要选择您的服务器并选择ReplB数据库。

下一个屏幕允许您设置“分发代理安全性”(图29)。

图29:分发代理安全性

单击右侧的小省略号按钮,然后选择“在SQL Server代理服务帐户下运行”,打开的窗体中(图30)。

图30:选择一个帐户

点击“确定”,然后点击“下一步”进入“同步时间表”屏幕(图31)。 选择“连续运行”,然后进入“初始化订购”屏幕(图32)。 保留默认值,立即初始化,然后“下一步”到“向导操作”表单(图33)。

图31:同步计划

图32:初始化

图33:向导操作

与之前一样,保留默认值(创建订阅)并单击“下一步”,可以进入摘要屏幕(图34),并显示要执行的操作列表。 点击“完成”开始该过程,并等待绿色成功标志出现在最终的表格上(图35)。

图34:向导摘要

图35:执行状态]

成功!

Script1在ReplA中创建了表dbo.Test,并在其中插入了1000行。 在初始快照传输给订阅者后,您将在ReplB中找到dbo.Test表,其中包含所有1000行。 在完成设置后的几分钟内,您可以运行“脚本3”以验证复制是否按预期将所有数据推送到订户。 此脚本将ReplA.dbo.Test和ReplB.dbo.Test表连接在一起,以显示正确复制了哪些行。 你现在可以运行你自己的进一步的测试,你可以插入和更新ReplA.dbo.Test中的行,并观看这些变化神奇地出现在ReplB.dbo.Test中。

SELECT TOP(20) A.Id AS [ReplA.Id],A.Data AS [ReplA.Data],B.Id AS [ReplB.Id],B.Data AS [ReplB.Data] 
FROM ReplA.dbo.Test A
FULL OUTER JOIN ReplB.dbo.Test B
ON A.Id = B.Id
ORDER BY A.Id DESC

脚本3:比较发布者和订阅者

概要

SQL Server实例上被称为发布服务器的数据库中标记为要复制的对象称为文章。 文章被分组在一起成为出版物。 订阅者通过订阅获得对文章发生的更改的更新。 数据流经分销商的分销数据库。 发布者,分发者和订阅者可以是相同的实例,也可以是相同的或不同的计算机上的独立实例。 源和目标数据库可以是相同的(如果发布者和订阅者实际上是相同的SQL Server实例),但分发数据库必须是分开的。


SQL server 通过SQL语句实现表数据的复制(可跨库)

SQL server 通过SQL语句实现表数据的复制(可跨库)

  今天遇到这样的问题,要从一个数据库中复制一张表的数据到另一个数据库的同名表,以往我的做法就是将脚本文件导出来,然后执行一下,但是这次我试了一下,由于数据太多,导出的脚本有五百多兆,ssms根本运行不了。一番搜索找到了以下解决方案:

-- 代码一
INSERT INTO [database1].[dbo].[table1] ([字段1],[字段2]……)
SELECT [字段1],[字段2]……  FROM  [database2].[dbo].[table2]

  两处的字段要一一对应;如果遇到有id自增的情况,有大神给的解决方法是:

-- 代码二
SET IDENTITY_INSERT [table] ON; -- 开启表中标识列
SET IDENTITY_INSERT [table] OFF; -- 关闭表中标志列

  可在将以上代码二两句分别插在代码一前后,再执行;但是我没有实现,可能是姿势有问题(后来亲测可行),所以我还是用的笨办法,就是执行前先设计表,将id设为不自增,执行完再改成自增。
  其实这种写法也有其他的效果:

-- 同数据库不同表数据复制
INSERT INTO [table1] ([字段1]……)
SELECT ([字段1]……) FROM [table2];

-- 创建新的表同时复制数据
SELECT [字段1]…… INTO new_table FROM old_table;

  记录学习一下,错误的地方欢迎大佬们指正。

原文出处:https://www.cnblogs.com/99ll/p/10279947.html

关于复制1——SQLServer 复制简介的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于MySQL 主从复制(1)DB 各种同步方案、MySQL主从同步(1)——同步介绍、复制的原理、复制过程、SQL Server 复制进阶:Level 1 - SQL Server 复制、SQL server 通过SQL语句实现表数据的复制(可跨库)的相关信息,请在本站寻找。

本文标签: