oracle 中 insert into a select * from b 不想写字段,实现全表复制?

云飞_ 2010-07-20 04:14:44
a 表和 b 表的结构 都一样。 a 表是存在的
因为字段比较多,不想写字段了。
insert into a select * from b。
不知道怎么写能实现全表数据copy。高手帮忙。
...全文
944 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
rgmjeyue 2010-07-23
  • 打赏
  • 举报
回复
insert into a select * from b
两表结构一样是可以实现的
hardy8818 2010-07-23
  • 打赏
  • 举报
回复
不写无法时间 第一要求表结构相同 不能有一点差别 包括顺序
minitoy 2010-07-23
  • 打赏
  • 举报
回复
好像不成,因为*得时候是按字段顺序插入的,如果字段排序不一样会出问题
gisinfo 2010-07-23
  • 打赏
  • 举报
回复
他根据名称来的 颠倒没关系的吧
kingkingzhu 2010-07-23
  • 打赏
  • 举报
回复
不用怀疑语句 表机构肯定不一致
gadflyyy 2010-07-23
  • 打赏
  • 举报
回复

create table bkp_table as select * from original_table;
huangdh12 2010-07-23
  • 打赏
  • 举报
回复
这个必须要两个表的字段的位置也一样,否则会产生错乱,我有做过测试。
minitoy 2010-07-20
  • 打赏
  • 举报
回复
呵呵,就是写字段也不麻烦吧
云飞_ 2010-07-20
  • 打赏
  • 举报
回复
搞定。低级的问题。。设计人员 把字段弄颠倒了。多谢各位
jjaihua 2010-07-20
  • 打赏
  • 举报
回复
你的写法就是对的啊
云飞_ 2010-07-20
  • 打赏
  • 举报
回复
确实 两表一致。
心中的彩虹 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 weitongyixun 的回复:]
a 表和 b 表的结构 都一样。 a 表是存在的
因为字段比较多,不想写字段了。
insert into a select * from b。
不知道怎么写能实现全表数据copy。高手帮忙。
[/Quote]

insert into a select * from b 你这样就是全表负责 把b表的数据全部复制给a表


csuxp2008 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 weitongyixun 的回复:]
引用 1 楼 cosio 的回复:
SQL code
insert into b select * from a



不管是 a copy 到b 还是。b copy 到a
这样写 报错。ORA-00947: 没有足够的值
[/Quote]

你确实a,b表结构一致?
iqlife 2010-07-20
  • 打赏
  • 举报
回复
字段类型和约束都一样?
云飞_ 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cosio 的回复:]
SQL code
insert into b select * from a
[/Quote]


不管是 a copy 到b 还是。b copy 到a
这样写 报错。ORA-00947: 没有足够的值
csuxp2008 2010-07-20
  • 打赏
  • 举报
回复
a,b表结构一致,

insert into a select * from b 是可以的
cosio 2010-07-20
  • 打赏
  • 举报
回复
insert into b select * from a

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧