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
试试吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯