SQL Server中的表格复制新技术是microsoft已经推出的一项功能,它具有备份表或表之间的巨大优势。它可以帮助你快速,轻松地副本数据,用于报表填充,以支持数据仓库和分析等活动,而比传统的表复制技术更快更安全。
SQL Server 2016中的新增表格复制功能(TBC)支持快速,高效的数据复制。它有三种模式:完全,部分和增量。无论是标准数据复制还是增量更新,TBC都可以在集群中的服务器之间快速复制表格,使不同的服务器共享数据。同时,tbc也可以复制在表中存储的blob对象,包括XML,文件和图像等。
以下是一段示例代码,该代码使用TBC来复制一个表格:
USE [SourceDatabse];
GO
CREATE TABLE [dbo].[TableA] (
[ColumnA] NVARCHAR(20) NOT NULL,
[ColumnB] NVARCHAR(20) NOT NULL
);
GO
–Creation of destination table
USE [DestinationDatabse];
GO
CREATE TABLE [dbo].[TableA] (
[ColumnA] NVARCHAR(20) NOT NULL,
[ColumnB] NVARCHAR(20) NOT NULL
);
GO
–Copy table from Source to Destination
USE [SourceDatabse];
GO
SELECT * INTO [dbo].[TableA]
FROM [dbo].[TableA] WITH (TBC);
GO
由于TBC复制表格时,不需要第三个表或交叉数据,因此复制的效率非常高。此外,TBC还包括安全性和可用性。复制表时无需关闭服务器,并且可以只复制需要更新的部分数据,从而确保安全性和可用性。
尽管TBC技术是新技术,它已经能够很好地支持数据复制,尤其是在传统的表格复制技术面临的问题(如安全性和效率)。 考虑到TBC的优势,它应该可以替代传统的表格复制技术,并在SQL Server服务器中广泛使用。