`
anna_zr
  • 浏览: 196078 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
如何复制其它表的结构到一指定的表中去,比如以下的例子:

  有如下三个表:

  表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 2008管理员必备指南(超高清PDF)Part3

    5.2.5 添加SQL Server到一个组 5.3 管理服务器 5.3.1 注册已连接服务器 5.3.2 在“已注册的服务器”视图中注册新的服务器 5.3.3 注册以前注册的SQL Server 2000服务器 5.3.4 更新本地服务器注册 5.3.5 将服务器组和...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    5.2.5 添加SQL Server到一个组 5.3 管理服务器 5.3.1 注册已连接服务器 5.3.2 在“已注册的服务器”视图中注册新的服务器 5.3.3 注册以前注册的SQL Server 2000服务器 5.3.4 更新本地服务器注册 5.3.5 将服务器组和...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    5.2.5 添加SQL Server到一个组 5.3 管理服务器 5.3.1 注册已连接服务器 5.3.2 在“已注册的服务器”视图中注册新的服务器 5.3.3 注册以前注册的SQL Server 2000服务器 5.3.4 更新本地服务器注册 5.3.5 将服务器组和...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     5.2.5 添加SQL Server到一个组 107  5.3 管理服务器 107  5.3.1 注册已连接服务器 108  5.3.2 在“已注册的服务器”视图中注册新的服务器 109  5.3.3 注册以前注册的SQL Server 2000服务器 109  5.3.4 更新...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     5.2.5 添加SQL Server到一个组 107  5.3 管理服务器 107  5.3.1 注册已连接服务器 108  5.3.2 在“已注册的服务器”视图中注册新的服务器 109  5.3.3 注册以前注册的SQL Server 2000服务器 109  5.3.4 更新...

    Log Explorer for SQL Server v4.22 含注册机

    也可以指定到一个SQL的表中. 操作指南 Attaching to a Log:在所有操作之前必须添加日志文件, l 可以用普通的SQL登录方式添加在线日志(Online Log), l 直接选择LDF文件来添加离线日志(OffLine Log) l 添加备份...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     5.2.5 添加SQL Server到一个组 107  5.3 管理服务器 107  5.3.1 注册已连接服务器 108  5.3.2 在“已注册的服务器”视图中注册新的服务器 109  5.3.3 注册以前注册的SQL Server 2000服务器 109  5.3.4 更新...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     5.2.5 添加SQL Server到一个组 107  5.3 管理服务器 107  5.3.1 注册已连接服务器 108  5.3.2 在“已注册的服务器”视图中注册新的服务器 109  5.3.3 注册以前注册的SQL Server 2000服务器 109  5.3.4 更新...

    精通SQL--结构化查询语言详解

    2.1.1 sql server的结构 21 2.1.2 数据库访问标准化接口—odbc 22 2.1.3 使用查询分析器执行sql语句 22 2.2 transact-sql 24 2.2.1 transact-sql 概述 24 2.2.2 transact-sql的主要组成 25 2.2.3 transact-sql...

    根据表结构生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第9版)

    自己动手丰衣足食,就自己用Swing写了一个通过数据库的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce,完美支持JPA注解,可以同时生成Entity和DTO,可以自动去除表前缀,并支持去除多个前缀,支持精确指定只...

    Log Explorer for SQL Server v4.22

    也可以指定到一个SQL的表中. 操作指南 Attaching to a Log:在所有操作之前必须添加日志文件, l 可以用普通的SQL登录方式添加在线日志(Online Log), l 直接选择LDF文件来添加离线日志(OffLine Log) l 添加...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    经典SQL语句大全

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1&lt;&gt;1(仅用于SQlServer) 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:...

    sql2000 Log Explorer4.2(含注册码)+汉化

    服务器端代理是保存在SQLServer主机中的一个只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。...

    程序员的SQL金典.rar

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

    sql经典语句一部分

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1&lt;&gt;1(仅用于SQlServer) 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:...

    数据库操作语句大全(sql)

    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1&lt;&gt;1(仅用于SQlServer) 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:...

    经典全面的SQL语句大全

     1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a where 1&lt;&gt;1  法二:select top 0 * into b from a  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access...

    迷你版SQL2000服务器

    +数据库页增加查看我的表功能菜单项,可管理视图、存储过程及自定义函数和查看表结构等; ^部分菜单及按钮增加图标,增加美观度; +内存管理页增加AWE开关,以解决部分电脑内存不足造成运行缓慢的问题,AWE功能也...

    程序员的SQL金典4-8

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

Global site tag (gtag.js) - Google Analytics