oracle查询表用for in loop循环出来更新

现在我想查询一张表循环出来,给每一条数据一个备用字段加一个编号declarebeginforiin(select*fromticketbonus)loop更新当前这条数据... 现在我想查询一张表循环出来,给每一条数据一个备用字段加一个编号
declare
begin
for i in (select * from ticketbonus) loop
更新当前这条数据的字段info5=seq_ticketbonus.nextval;
end loop;
end;
这个怎么弄呢???
展开
 我来答
刺友互
高粉答主

2019-06-12 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.3万
展开全部

1、查看当前用户使用的表空间情况,使用命令select * from user_users即可,其中username标识用户名,default_tablespace表示默认的表空间。

2、查看oracle下面所有的表空间,使用命令select * from Dba_Tablespaces即可,呈现的信息包括表空间名称以及表空间的大小。

3、表空间是非常重要的资源,如果我们想查看表空间的使用情况,比如表空间利用率等指标,首先我们查询的用户必须有dba权限,使用如下的命令查询即可。

4、查看表空间物理文件的名称、位置及大小信息,表空间文件通常以dbf的后缀方式存储。

5、有些查询表空间的语句需要执行用户需要高的权限,使用命令select * from user_role_privs即可。

6、在查询到表空间的信息之后,我们有时需要删除没用的表空间,使用命令drop tablespace xxx including contents and datafiles;即可。

ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
59分粑粑分享生活
高粉答主

2020-04-18 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119834

向TA提问 私信TA
展开全部

实现的方法和详细的操作步骤如下:

1、首先,要查看使用的当前表空间,请使用命令“select  * from user_users”,其中“username”标识用户名,“default_tablespace”表示默认表空间,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,检查“oracle”下的所有表空间,并使用“select * from Dba_Tablespaces”命令来了解所显示的信息包括表空间的名称和表空间的大小,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,如果要查看表空间的使用情况,例如表空间使用率等指标,查询的用户必须具有“dba”权限,请使用以下命令进行查询,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,查看表空间物理文件的名称,位置和大小信息。表空间文件通常以“dbf”后缀存储,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,查询表空间中的某些语句需要执行,以允许用户具有高权限。使用命令“select  * from user_role_priv”即可,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,有时需要删除无用的表空间,使用命令“drop tablespace xxx including contents and datafiles;”即可,如下图所示。这样,问题就解决了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhyx2010
推荐于2017-11-25
知道答主
回答量:18
采纳率:0%
帮助的人:11.3万
展开全部
declare
begin
for i in (select * from ticketbonus) loop
Update ticketbonus Set info5 = seq_ticketbonus.nextval
Where ticketbonus.主键 = i.主键;
Commit;
end loop;
end;
--“ticketbonus.主键 = i.主键” 这里,如果有多个字段的主键,可以把多个条件AND起来。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友61f144c3
2013-05-28 · TA获得超过4145个赞
知道小有建树答主
回答量:1224
采纳率:71%
帮助的人:379万
展开全部
 update ticketbonus
      set info5=seq_ticketbonus.nextval; 
      根本不用循环都可以。。。
追问
你们两的方法都可以实现,你的更犀利,不小心选了他了,谢谢您
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
先知觉后知9Z
2013-05-28 · 超过13用户采纳过TA的回答
知道答主
回答量:238
采纳率:0%
帮助的人:71.7万
展开全部
声明
大屏VARCHAR2(100);

VARCHAR2 dabing2的(100);

:ls_sql VARCHAR2(4000)

数量;

我在1开始.. 8回路

大屏:='macc.xhy_all_sum_20090'| |;

dabing2:= | |我'dabing_100';

ls_sql:='CREATE TABLE'| | dabing2 | |'选择*'| |大屏;

EXECUTE IMMEDIATE ls_sql;

结束循环;

结束;

多了,我希望你的帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式