SQL复制功能

1.要求:复制表T_User中的一条Id=‘1‘的所有数据

(1)前提:表中没有主键

语句:insert into T_User select * from T_User where Id=‘1‘或

insert into T_User(Id,Name,Sex) select  from Id,Name,Sex from T_User where Id=‘1‘

结果:表中存在两条Id=‘1’的相同数据;

(2)前提:Id是主键

语句:(.net 链接SqlServer 时设置SqlParameter参数)insert into T_User select @Id,Name,Sex from T_User where Id=‘1‘,@Id传适当的参数

结果:表中存在两条除Id不同,其它列都相同的数据;

2.要求:复制表T_User中的一条Id=‘1‘的部分数据

语句:insert into T_User select Id,Name,‘1‘ from T_User where Id=‘1‘

3.要求:复制表T_Course中部分信息到T_User表中

语句:insert into T_User(Id,Name,Sex) select @Id,Name,Sex from T_Course where XXXX

时间: 2025-01-08 06:39:02

SQL复制功能的相关文章

(转)MySQL5.6主从复制技术

原文:http://www.cnblogs.com/ilifeilong/category/1014799.html MySQL5.6复制技术(4)-MySQL主从复制过滤参数 摘要: 复制的过滤主要有2种方式: 复制只能扩展读取,不能扩展写入,对数据进行分区可以进行扩展写入. 复制的优化: 在mysql复制环境中,有8个参数可以让我们控制,需要复制或需要忽略不进行复制的DB或table分别为: 下面二项需要在Master上设置: Binlog_Do_DB:设定哪些数据库需要记录B阅读全文 po

利用SQL server 的复制功能分散用户访问服务器的负载

先来了解一下一个基本的关于复制的概念. 什么是复制? 复制就是把数据的多个拷贝(复制品)分发到公司中的各个服务器中,通过复制为多台服务器提供相同的数据.这样用户就可以在不同服务器中访问同样的信息. 对于一个拥有大量用户的企业,复制可以分散用户访问服务器的负载. 什么是复制模型? 定义了服务器和数据副本之间的关系. 在复制模型里有三种角色,他们的任务各不相同. 1. 发布服务器:提供数据以便复制到其他服务器. 2. 分发服务器:作为发布和订阅之间的存储区. 3. 订阅服务器:接收复制数据. 一个数

SQL SERVER 2012 使用订阅发布同步数据库

软件做大了,客户就多了,一个数据库服务器是远远不够的,当有一台数据服务器卦掉,那整个系统就会崩溃,所以必须考虑到数据库的自动同步与备份,当一台数据库服务 器宕机,自然就有用一台数据服务器启动起来保证整个软件系统的可用性.备份数据库与总数据库之间既统一又独立.这就是业务,技术服务于业务,那么摆在我们面前的问题是 如何让数据既统一又独立?其实SQLServer已经为我们提供了很好的解决方案:发布.订阅. 打开SQL Server2012的对象资源管理器我们可以看到里面有一个"复制"节点.(

SQL SERVER2008 镜像全攻略

--在非域控环境中创建数据库镜像, 我们必须使用证书来创建数据库镜像. 大致的步骤包括: --在为数据库镜像配置的每个服务器实例上执行下列步骤: --在 master 数据库中,创建数据库主密钥. --在 master 数据库中,为服务器实例创建加密证书. --使用服务器实例的证书为该服务器实例创建端点. --将证书备份到文件,并将其安全地复制到其他系统. --然后,对为数据库镜像配置的每个伙伴执行这些步骤.在 master 数据库中: --为其他系统创建登录名. --创建一个使用该登录名的用户

SQL Server复制入门(一)----复制简介

简介 SQL Server中的复制(Replication)是SQL Server高可用性的核心功能之一,在我看来,复制指的并不仅仅是一项技术,而是一些列技术的集合,包括从存储转发数据到同步数据到维护数据一致性.使 用复制功能不仅仅需要你对业务的熟悉,还需要对复制功能的整体有一个全面的了解,本系列文章旨在对SQL Server中的复制进行一个简单全面的探讨.(PS:在我的上篇文章中我发现某些文章的图片使用mspaint手绘更有感觉,但被很多人吐槽,因此在不 考虑个人羞耻感的前提下,本系列文章中的

EXCEL数据导入SQL表的方法

1.建立与数据库配对的EXCEL数据表 2.在SQL中获取插入语句脚本整理出橙色栏位的格式 3.每个数据栏位转换成符合SQL格式的数据,如:蓝色部分 4.再把蓝色部分的数据以逗号间隔连接在一起 5.把橙色部分和黄色部分链接形成黄色部分的最终插入语句 6.把黄色部分复制粘贴到查询分析器并运行就导入成功 7.如果想把原有输入删除后导入需要先运行DELETE语句 此方法对首次导入数据时非常好用.只要写出一条记录的插入语句,其他记录可以用EXCEL的复制功能轻松获得. EXCEL中使用了简单公式,需要E

SQL Server中事务日志已满的原因以及解决办法

错误描述:数据库的事务日志已满.若要查明无法重用日志中的空间的原因 ,请参阅sys.databases 中的 log_reuse_wait_desc 列 . 首先引入一下事务日志的概念(来自百度百科): 事务日志是一个与数据库文件分开的文件.它存储对数据库进行的所有更改,并全部记录插入.更新.删除.提交.回退和数据库模式变化.事务日志还称作前滚日志或重做日志. 事务日志是备份和恢复的重要组件,也是使用 SQL Remote 或 [复制代理] 复制数据所必需的. 在缺省情况下,所有数据库都使用事务

SQL server2008零基础学习

SQL 基础 数据库简介: 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式.数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用. 数据库常见产品 SQLServer数据库 美国Microsoft公司推出的一种关系型数据库系统.SQLServer是一个可扩展的.高

SQL Server错误代码大全及解释

SQLSTATESQL SERVER 驱动程序错误 描述 HY000 所有绑定列都是只读的. 必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行. HY000 已检测到一个旧 netlib (%s).请删除并重新启动应用程序. 正在装载的 netlib 已过期.驱动程序请求一个较新的 netlib. 问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个.也可能是该 netlib 安装不当或已损坏.如