oracle数据库中rowid肿么修改

已举报 回答 关注

oracle数据库中rowid肿么修改

  • 回答数

    10

  • 浏览数

    6,985

10个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
标识表中每条数据实际的物理地址。
可以用它来检索数据。
有时繁杂的数据检索时,普通检索条件不能达到要求,可以利用rowid来精确检索的结果。
一般在子查询的时候使用比较多。
取消 评论
从领导让修改的数据库入手!
取消 评论
--以下是我根据你的描述,做的测试,希望对你有帮助:

-- 新建一张表kongxianji:
CREATE TABLE kongxianji(a VARCHAR2(200));

-- 插入数据,然后提交:
INSERT INTO kongxianji (a) VALUES ('12345(6)789');
INSERT INTO kongxianji (a) VALUES ('12345(67)89');
INSERT INTO kongxianji (a) VALUES ('12345(678)9');
COMMIT;
SELECT * FROM kongxianji;

-- 把a中的括号去掉,然后提交,到这一步可以查看表中数据的变化情况:
UPDATE kongxianji SET a = replace(a,substr(a,instr(a,'('),(instr(a,')')-instr(a,'(')+1)),'');
COMMIT;

SELECT * FROM kongxianji;
取消 评论
oracle的服务器时间,是由服务器的系统时间控制的,所以要看服务器的具体类型,以windows 10和linux系统为例分别说明。
工具:windows 10、linux
windows 10操作步骤:
1、右键开始菜单,选择控制面板。

2、找到日期和时间,点击进入。

3、点击更改日期和时间。

4、进入后,修改日期时间,保存即可。

linux下更改方法:
1、以root用户登录到指定服务器。

2、执行命令
date -s '2017-07-11 23:58:00'
这是将系统时间修改为2017年7月11日23点58分00秒。
3、修改后,reboot重启系统即可。
取消 评论
用工具把所有数据导出来,改完 再 导进来不就可以了,如果数据格式不对 就在记事本里批量修改一下
取消 评论
oralce 9i 10g测试通过
SQL> select * from test2;

STR1
--------------------------------------------------------------------------------
abc(asdlfjl;;asx)qpweruas;dfs
xxxx(jl;;asx)qxxppruas;dfs

update test2 t1 set t1.str1=(select substr(str1,1,instr(str1,'(' )-1)||substr(str1,instr(str1,')')+1) str2 from test2 t2 where t1.rowid=t2.rowid)
/

SQL> select * from test2;

STR1
--------------------------------------------------------------------------------
abcqpweruas;dfs
xxxxqxxppruas;dfs
取消 评论
1、如果你是想修改数据库里的字段并保存的话,可以使用:
select t.*,t.rowid from tablename t where。。。
点击查询结果 上面的 有个小锁头的 按钮,变成开的就可以 ,编辑结果了,编辑后,点击 红钩的 按钮,以及页面上面的 确认保存更改数据的按钮(就是 有个绿色的小箭头,下面有个小圆柱--对应的红色的小箭头 是回滚按钮,不保存你的修改到数据库)。
确认后,数据修改成功,并保存到数据库。
适合修改少量数据,且此操作不锁表,既操作同时不影响其他对表的查询修改等。
2、update语句
update tablename set 字段1=值,字段2=值 where 。。
合适批量修改,锁表。
3、也可将表中的数据用SQL的语句整理好,插入新建的临时表,truncate原来的表的数据,再将临时表的数据插回原表。
取消 评论
建议新加字段,再用SQL语句拷贝资料过来,新应用直接使用新字段。
取消 评论
加载全部10个答案 加载中...
ZOL问答 > oracle数据库中rowid肿么修改

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?