oracle 10个表循环10次,Oracle如何利用循环建表?

Oracle如何利用循环建表?

mip版  关注:109  答案:2  悬赏:0

解决时间 2021-02-24 05:07

63180333cbf5afd93d9946c3907a5ba2.png

已解决

2021-02-23 15:19

我的代码如下:

declare

tablenames varchar2(50);

var_sql varchar2(200);

Cursor tablename_cursor is

select t.table_name from user_tab_comments t where t.table_name like'SHUANG%';

begin

open tablename_cursor;

loop

fetch tablename_cursor into tablenames;

exit when tablename_cursor%notfound;

var_sql:='create talbe test3.'||tablenames||' as select starttime from test.'||tablenames;

dbms_output.put_line(var_sql);

execute immediate var_sql;

end loop;

close tablename_cursor;

end;

结果输出为:CREATE TABLE TEST3.SHUANG1 AS SELECt STARTTIME FROM TEST.SHUANG1

请问如何才能在TEST3中建立新表?

最佳答案

5d2bea24a6128868621ec0bdf6375c7d.png

2021-02-23 15:44

Declare

Tablenames Varchar2(50);

Var_Sql Varchar2(200);

Cursor Tablename_Cursor Is

Select t.Table_Name

From User_Tab_Comments t

Where t.Table_Name Like 'SHUANG%';

Begin

Open Tablename_Cursor;

Loop

Fetch Tablename_Cursor

Into Tablenames;

Exit When Tablename_Cursor%Notfound;

Var_Sql := 'create table test3.' || Tablenames ||

' as select starttime from test.' || Tablenames;

Dbms_Output.Put_Line(Var_Sql);

Execute Immediate Var_Sql;

End Loop;

Close Tablename_Cursor;

End;

create table 的table写错了

全部回答

24c48f9b8939b06551e80eca5630a258.png

1楼

2021-02-23 15:49

create table table_name

(

姓名 varchar2(10),

数字一 number,

数字二 number

)

这个太简单了。。。

(1)table_name自己命名 (2)三个选项如果不可以空值的话,后面加上not null(例如:数字一 number not null,)

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值