`
shzhlo
  • 浏览: 3597 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[Sql server]复制表结构到一个指定表

阅读更多
转载自 http://anna-zr.iteye.com/blog/466495

关键字: 数据库
如何复制其它表的结构到一指定的表中去,比如以下的例子:

  有如下三个表:

  表A:字段1, 字段2, 字段3

  表B:字段1, 字段2, 字段3

  表C:字段1, 字段2, 字段3

  现在想复制A表的字段1,B表的字段2,C表的字段3到表4中去。不需要表中的数据。

  用SQL语句应如何实现呢?

这里需要考虑一个问题,所到的指定表是不是空表?所以,我们有以下两种情况分别说说:       /*table4不存在时*/

select a.col1, b.col2, c.col3
into table4
from tableA a, tableB b, tableC c
where 1 = 0  //有的写 where 1 = 2  ??? 如果不加这行,就会全部复制数据.

但是,一旦表4已经存在的话,会报错。如果是想在表4中增加这几个字段,但这些字段的数据不需要添加到表4中来 select
    *
into 表5
from
    表4 m
left join
    (select a.字段1,b.字段2,c.字段3 from 表A a,表B b,表C c where 1<>1) n
on
    1=1

drop table 表4

exec sp_rename '表5','表4'



sql复制表结构和数据

功能:将查询的结果放到一个新表中去,查询结果可以来源于一个表或多个表

SQL SERVER中使用SELECT … INTO语句

按照使用场合可以分为以下几类:

1. 实现全表备份:如:SELECT * INOT t1 FROM titles

2. 备份表的一部分列(不写*而写出列的列表)或一部分行(加WHERE条件)

如: SELECT title_id,title,price INTO t2 FROM titles—部分列

   SELECT * INTO t2 FROM titles WHREE price>10 –部分行

          SELECT title_id,title,price INTO t2 FROM titles WHREE price>10 –部分行和部分列

3. 只复制表的结构:如:SELECT * INOT t1 FROM titles WHERE 1=2

4. 查询结果来源于多个表:如:

SELECT title_id,title,pub_name INTO t3

FROM titles t INNER JOIN publishers p

ON t.pub_id=p.pub_id
分享到:
评论

相关推荐

    sql server从一个数据库复制表到另一个数据库的方法

    在SQL Server中,将表从一个数据库复制到另一个数据库的过程涉及到数据库对象的迁移,这通常通过创建表的结构脚本和数据迁移来实现。以下是一个详细的步骤指南: 1. **启动SQL Server Management Studio (SSMS)**: ...

    SqlServer将数据库中的表复制到另一个数据库

    ### SqlServer将数据库中的表复制到另一个数据库 在日常的数据库管理工作中,有时我们需要将一个数据库中的表(包括其结构和数据)复制到另一个数据库中。这种情况可能出现在数据迁移、备份恢复、数据整合等场景中...

    使用SQL查询 生成sql server数据库结构字典 生成html

    执行完上述SQL查询后,可以将查询结果复制到一个HTML模板中,进一步格式化输出。以下是一个简单的HTML模板示例: ```html &lt;!DOCTYPE ...

    sql server 复制表从一个数据库到另一个数据库

    在SQL Server中,复制表从一个数据库到另一个数据库是一个常见的操作,这可能涉及到备份、迁移、数据整合或者测试环境的设置。以下是一些主要的方法,包括使用链接服务器、OPENROWSET、OPENQUERY以及OPENDATASOURCE...

    SQLServer利用SSIS包定时同步新增数据到其它库

    SQL Server 的集成服务(SQL Server Integration Services,简称 SSIS)提供了一个强大的平台来实现数据仓库的构建、数据清洗以及数据同步等功能。本文主要介绍如何使用 SSIS 包定时同步 SQL Server 中的数据到其他...

    SQL_Server_2005_的准备工作和事务复制配置图解

    SQL Server 2005的事务复制配置涉及多个环节,从前期的环境准备到具体的发布与订阅配置,每一步都需要细致操作。正确配置不仅能够实现数据的实时同步,还能够提高系统的可用性和灵活性。在整个过程中,权限管理、...

    SQLSERVER如何使用脚本生成表

    在SQL Server中,生成表的脚本是一种常见的数据库管理任务,尤其在数据库设计、备份或复制表结构到其他环境时非常有用。以下是一份详细的指南,教你如何在SQL Server中通过脚本创建表。 首先,我们可以使用SQL ...

    sql server术语学习表

    **定义**:`SQL Server Event Forwarding Server`是指将事件从一个SQL Server实例转发到另一个实例的服务。 **用途**:集中管理和监控多个SQL Server实例的事件。 #### SQL Expression (SQL表达式) **定义**:`...

    两台SQL Server数据同步解决方案(推荐).

    ### 两台SQL Server数据同步...无论是对于数据备份还是高可用性场景,SQL Server复制都是一个非常有用的技术。理解和掌握SQL Server复制的原理及实施方法,可以帮助企业级应用更好地管理和维护数据的一致性与完整性。

    SQLServer导出为Insert语句

    在本案例中,MFC可能被用来创建一个交互式的用户界面,用于与SQL Server数据库进行交互。 3. **数据库导出**:导出数据是数据库管理中常见的操作,通常用于备份、迁移或测试。在SQL Server中,可以使用多种工具或T-...

    SQL导出数据表及结构

    "SQL导出数据表及结构"是一个功能强大的工具,它允许用户将数据库中的数据和表结构转换为SQL脚本,以便于备份、迁移或在不同环境中重新创建数据库。这个工具特别适用于SQL Server 2000和SQL Server 2005这两个版本。...

    实例Sql server 2005订阅复制同步分发数据到多台服务器

    SQL Server 2005的订阅复制同步功能是一种强大的数据分发机制,它允许数据从一个或多个发布服务器分发到多个订阅服务器,以实现数据的实时或定期更新,确保多台服务器间的数据一致性。在本实例中,我们将探讨如何...

    SQL SERVER 将select数据生成insert语句

    在SQL Server中,有时我们需要将一个数据库中的表结构和数据迁移到另一个数据库,或者备份部分数据以便于恢复或分析。在这种情况下,`SELECT INTO` 和 `INSERT INTO...SELECT` 语句是常用的工具,可以将数据从一个源...

    复制表的语句

    2. **复制表的目的**:复制表通常是为了备份数据、测试新功能或迁移数据到另一个环境等目的。通过复制表,可以快速创建与原表结构相同的新表,并根据需要填充部分或全部数据。 #### 二、SQL 语句详解 1. **使用 `...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    关于MySQL驱动程序,当SQLDeveloper与MySQL集成时,它允许开发者连接到MySQL服务器,进行数据查询、更新、创建新表结构或执行其他DDL(Data Definition Language)和DML(Data Manipulation Language)操作。...

    SQLSERVER导出数据,数据与结构,结构.pdf

    在实际应用中,如果你需要将一个数据库完全复制到另一个环境,比如从开发环境迁移到测试或生产环境,那么选择“数据和结构”可能是最合适的。如果你只是想备份数据库的结构,以便在需要时重建,那么选择“仅限结构”...

    sql server 2005导出sql文件工具

    这样,你可以将这些脚本应用到其他SQL Server实例上,以复制整个数据库的结构和数据。 “数据库发布向导”的操作步骤如下: 1. 安装DatabasePublishingWizard.msi文件,这是向导的安装程序。 2. 打开向导,选择要...

    绿色SQL Server原理

    使用相对路径的好处是可以让你的绿色SQL Server随时复制到任意目录或任意其他机器上启动,并且原有的数据库都可以正常使用。这是因为相对路径不会绑定到特定的目录结构上。 **2.2 修改路径的方法** 为了修改数据库...

    Sql_Server_2005导入sql文件

    Sql Server 2005 是一个关系型数据库管理系统,而 Sql Server Management Studio Express 是一个可视化的数据库管理工具,可以用于创建、设计和管理数据库。 三、配置 Sql Server 在 Sql Server 2005 中,需要配置...

Global site tag (gtag.js) - Google Analytics