永发信息网

sqlserver 2005,在数据库text中有表table_1,里面有好多个字段,我想用一个SQL语句在这个数据库里面创建一个与table_1结构一样的数据表table_2

答案:4  悬赏:30  手机版
解决时间 2021-04-12 09:50
  • 提问者网友:雾里闻花香
  • 2021-04-12 04:55
我使用的是sqlserver 2005 数据库,在数据库text中有表table_1,里面有好多个字段,我想用一个简单的语句在这个数据库里面创建一个与table_1结构一样的数据表table_2,该怎么写啊?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-04-12 06:11

select * into temp1 from temp


它能将temp里的数据都插入到temp1表


但是键和约束不能自动建立,还是要手动键关系和约束的

全部回答
  • 1楼网友:独钓一江月
  • 2021-04-12 08:37
select * into table_22 from table_1 whre 1=2 上面是把结构复制过去,不过主键外键和索引都是没有办法复制,得自己另外写 alter table table_2 add .... 还有一个比较简单的办法就是在企业管理器, 右键表, 所有任务, 生成SQL, 然后再对生成出来的SQL文本进行相应的修改,最后放到查询分析器执行即可. 这样做主键外键等都会生成,
  • 2楼网友:胯下狙击手
  • 2021-04-12 07:59
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

  • 3楼网友:刀戟声无边
  • 2021-04-12 06:50

select col1,col2,col3....... into table_2 from table_1

试试吧

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯