Oracle数据库中查出来的数据可以在表上直接修改吗?

作者&投稿:鱼采 (若有异议请与网页底部的电邮联系)
Oracle数据库中查出来的数据可以在表上直接修改吗?~

使用PL/SQL可以直接在表
上修改。
有两种方式:
1、select
*
from
table
for
update;
解锁直接修改,然后提交。这个有一个不好的地方,这样会锁表。一般采用第二种方式
2、select
rowid,t.*
from
table
t
;
解锁直接修改,然后提交
,这种方式不会锁表。

oracle 数据库可以将查询的结果创建成新表,方法如下:
工具/原料
数据库 数据库管理工具 电脑
方法/步骤
1、首先,打开数据库管理工具进入界面,并连接到目标数据库。

2、从菜单中开启新的查询窗口,依次点击 file---->new ---->sql windows 。

3、输入查询语句:SELECT T.*,T.ROWID FROM G_XX_REPAIR T,执行。

4、单击“Edit date”使其变为未锁定状态,将数据复制粘贴到创建的新表即可。

使用PL/SQL可以直接在表 上修改。
有两种方式:

1、select * from table for update;
解锁直接修改,然后提交。这个有一个不好的地方,这样会锁表。一般采用第二种方式
2、select rowid,t.* from table t ;
解锁直接修改,然后提交 ,这种方式不会锁表。

用PL/SQL工具可以修改,只要有权限

加上rowid
select t.*,t.rowid from table_name t


利用Java怎样把一个视屏文件娴絆racle数据库中
java可以把视频文件存入ORCALE数据库中.操作方式:java可以把视频读取成为二进制数据,然后保存把该数据存入oracle数据库中 使用的时候,又把二进制还原成视频文件.注意: 不推荐直接把图片, 视频 存入数据库中, 这样会影响数据库的效率, 且存入和读取都比较麻烦.推荐的做法: 把图片,音频, 视频等文件的路径...

下列关于0racle数据库物理存储的叙述中,不正确的是( )。
在Oracle中,物理存储按数据块、盘区和段来组织。存储粒度的最好选择是数据块,它是一个固定的字节数。盘区是特定数量的连续数据块。一个段是一组分配了特定数据结构的盘区。存储空间大小的选择是以数据块为单位。对于一张给定的表,数据可能存放在数据段中,而索引可能存放在索引段中。

讲解Racle缓冲块(Data block)状态类型
事实上 oralce使用v$bh视图来记录与数据缓冲(data buffer)相关的信息 它详细记录了数据缓冲中每一个数据块(data block)的状态信息 在v$bh视图中的status字段 记录了数据块的状态 在非OPS 非RAC这样的集群环境中 数据块的状态会是下列几种之一 xcur cr read free 用户可以通过如下命令得到数据库的状态信...

怎么用linux命令连接racle数据库(linux如何连接数据库)
1、登录到Linux后,就可以在命令窗口直接对Linux进行操作了。先将用户切换到Oracle。当显示为[oracle@db~]$时,说明切换成功。命令:su-oracle;2、切换到Oracle用户之后,我们登录到到sqlplus,使用dba权限登录到sqlplus。在sqlplus中,我们使用conn连接一下我们具体想要操作的数据库用户。命令:connusername...

orracle中connect user\/pass[@db]命令中,@db代表什么意思,它如何配置生 ...
db中的db表示数据库别名 由oracle监听服务\/客户端产生 服务器端:listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521)))客户端:tnsname.ora db = (DESCRIPTION = (AD...

Oracle数据库插入日期型数据的方法
往Oracle数据库中插入日期型数据(to_date的用法)INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;查询显示:2007-12-20 18:31:34.0 --- INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI'...

请问oracle数据库恢复怎么办啊 求解
racle数据库恢复,主要包括 (1)系统崩溃只剩下数据文件的情况下的恢复,甚至没有system表空间而只有数据表空间的情况下的恢复.只要提供数据文件就可恢复.(2) undo system 表空间损坏数据恢复 .(3) 非归档或者归档模式下误 delete 数据的恢复、误删除表空间的恢复、 drop truncate update 表的恢复 .(4...

0racle数据库报row-00001错误,请问怎么解决?
row-00001是不能分配内存 增大虚拟内存 和物理内存 或者降低其他应用程序对服务器内存资源的消耗。

如何把二进制数组值給racle
数据库侧字段设为blob格式 c#测与存储一般字段方法相同,只是要先将图片转成二进制数组 byte[]格式进行存储即可

数据库连接信息中的设置位置是什么意思
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。racle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可...

宜君县19664408546: Oracle数据库中查出来的数据可以在表上直接修改吗? -
泣苇中风: 使用PL/SQL可以直接在表 上修改. 有两种方式:1、select * from table for update;解锁直接修改,然后提交.这个有一个不好的地方,这样会锁表.一般采用第二种方式 2、select rowid,t.* from table t ;解锁直接修改,然后提交 ,这种方式不会锁表.

宜君县19664408546: oracle查询出来的数据如何消除重复数据 -
泣苇中风: oracle查询出来的数据消除重复数据的具体步骤如下: 1、首先我们查看表中重复的数据. 2、然后我饿美女使用distinct去除函数查询出去掉重复后的数据. 3、然后我们创建新表把去掉重复的数据插入到新表中. 4、最后使用truncate清空原表中的数据. 5、再向原表中插入新表中重复的数据,即可达到去重复数据的效果.

宜君县19664408546: 如何将oracle数据库中查询出来的表,使用SQL/PL导入到一个excel表中?希望详细一点,说明每个步骤的作用! -
泣苇中风: 1、在本地创建一个Access数据库,将Excel数据先导入到Access.可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件. 2、在本地创建链接oracle数据库的ODBC.3,access中选择要导出的表,选择导出到Oracle数据库的Odbc就行了.

宜君县19664408546: oracle数据库,查询到的结果怎样修改?? -
泣苇中风: 查询到的结果可用for update来修改. 如: select * from emp;查询到以下数据:此时语句可改写:select * from emp for update;然后点击如图图标:此时可以修改表中内容,如将empno为8888的改成4444.按图中所示进行操作即可.

宜君县19664408546: oracle 数据库,能不能将查询的结果创建成新表. -
泣苇中风: 这个是可以的.sql:create table tablename1 as select t2. * from tablename2 t2 where t2.filename ='张三'.解释:就是从tablename2 读取出来的结果集作为tablename1 的数据.之后可以通过 “ select * from tablename1” 进行结果查看....

宜君县19664408546: 将Oracle数据库查询出的数据图形显示出来 -
泣苇中风: faultTableModel dt=new DefaultTableModel();//先定义一个Model …… …… try{ Class.forName( "" );//写数据库的驱动,Connection con = DriverManager.getConnection(url, username, password );//连接数据库的 Statement sta = con....

宜君县19664408546: Oracle数据库查出来的字段是.5 如何显示为0.5.字段为number型. -
泣苇中风: 可用拼字符串的形式来显示.如test表中有如下数据:要显示前边的0,可用如下语句:select case when sal/2 like '.%' then to_number('0'||sal/2) else sal/2 end sal from test;查询结果:

宜君县19664408546: oracle中如何在第一次查询的时候查询所有数据,当新增一条数据后,只有新增的这条数据可以被查出来 -
泣苇中风: 就是在表上增加一个状态字段,然后通过不同的sql语句来实现,然后设置一个读触发器.在查询的时候更新状态,不具备普遍性.相当不推荐.事实上,我们本身也不推荐让数据库去做更多的逻辑判断,运算.不过这种做法基本属于一次性解决方案.如果非要通过sql来实现的话.也是有办法的oracle是无法判断你是第一次查询还是最后一次查询的.这种功能只能通过代码去实现.通过代码可以判断是否是第一次查询,数据库最主要的功能还是数据的增删查改,以及各种统计,分析工作.实际上,这种情况用代码来实现会更简单

宜君县19664408546: Oracle数据库分别查出表中的前一百条数据 -
泣苇中风: select a.rownum, a.* from 表名 a where a.terminal_id = 1 and a.rownum <= 100select a.rownum, a.* from 表名 a where a.terminal_id = 2 and a.rownum <= 100

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网