我想新建一个A表,但是这个A表的列名是 我查询B表的结果集,请问该如何实现?存储过程?

weixin_40913616 2018-06-27 04:52:59
我想新建一个A表,但是这个A表的列名是 我查询B表的结果集,请问该如何实现?存储过程?
...全文
335 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mzq3214 2018-09-20
  • 打赏
  • 举报
回复
Create table A as select B 表列字段 from B where 1=0
  • 打赏
  • 举报
回复

--复制表结构和数据
create table A as select B表字段列表 from B;
--只复制表结构
create table A as select B表字段列表 from B where B表字段列表=1;
DB丨JOK 2018-07-02
  • 打赏
  • 举报
回复
2楼的那一条SQL不就行了,要存储过程干啥
yaiger 2018-06-28
  • 打赏
  • 举报
回复
同意楼上,只能通过动态SQL

如果是一次性操作,可以直接生成字符串,手工运行
  • 打赏
  • 举报
回复
要用动态SQL 做拼接。
碧水幽幽泉 2018-06-27
  • 打赏
  • 举报
回复
不需要存储过程,单个SQL就可以解决。

create table A as select B表字段列表 from B;

17,086

社区成员

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

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