如何从oracle中获取数据修改记录

怎么从oracle中获取数据的修改记录,添加记录,表的添加记录,具体的查询语句是什么

0

6个回答

这个需要触发器才能获取

http://blog.csdn.net/indexman/article/details/8023740/

1

Oracle日志的查看方法:

SQL>select * from v$sql (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作)

1

启用审计,或者创建fga策略

0

可以定义一个触发器,可针对某一种修改,也可针对所有改动
如:create or replace trigger 【触发器名称】
after 【修改的操作】

0

你的问题不是非常的清晰,不知道你的意思是不是要查看,某个表的insert,update和delete情况,如果是这样的话可以查看字典dba_tab_modification

0

select * from v$sql

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle获取随机记录
oracle获取随机记录 select * from (select * from ford_car order by dbms_random.value ) where rownum
Java SSH Hibernate通过代码实现从数据库中随机取出指定条数的随机数据
<br />/** * 根据提供的数量获取随机的问题列表 * @param totel * @return */ public List getRadomQuestionList(final Integer tot){ List res = null; final Integer totel = tot == null ? new Integer(1) : tot; res = baseDao.getHibernateTemplate().executeFi
如何从ORACLE中获取数据
一台WEB服务器操作平台为Windows advanced server 2000,安装了Oracle9i Client;rn一台Oracle9i的数据库服务器操作平台为Windows server 2000;rn建立了Oracle客户端和服务器的连接,并测试连接成功,配置WEB服务器的ODBC(测试配置无误),通过ODBC访问Oracle服务器,在asp中使用如下方式连接:rnset cn=server.CreateObject("ADODB.Connection")rnset rs=server.CreateObject("ADODB.Recordset")rncn.Open "DSN=XXX;UID=XXX;PWD=XXX;"rn却出现连接错误,而同样的配置访问access数据库却可以连接成功。rn用同样的方法连接Oracle9i的数据库服务器在vb,vc++中可以连接成功。rnrn那位高手如果知道请回贴,谢谢!!!!!!!!!!rn
关于获取oracle中数据变更的时间戳的探索(待更新)
近期要上一个BI的项目,需要对各个业务系统内的数据进行分析,那么问题就来了。现有的数据库中有新insert进来的数据,还会有对于已有的数据进行变更的操作。那么这些新增以及变化都要反应到BI系统中。可以现有的生产数据库的table中没有可以识别变更的时间戳字段。如果对已有的表增加一个timestmap字段,在数据库层面上当然是非常容易办到的,一个简单的 &quot;alter table add  xxx c...
Oracle随机取一条数据
select * from (select * from 表名 order by dbms_random.value) where rownum
oracle 查询第二条记录
方法一: select * from (select * from ss ORDER BY CANTIME desc ) where rownum minus select * from (select * from ss ORDER BY CANTIME desc ) where rownum
C# 从数据库读取数据 和 更新数据
private DataSet Method_GetList()         {             try             {                 DataSet ds = new DataSet();                 SqlConnection cnn = new SqlConnection(m_DB_Cnn);
Oracle中查看最近被修改过的表的方法
修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称 2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的
查询oracle特定表修改的用户及IP信息
使用触发器进行记录 首先创建记录表,用于记录该表修改的用户及IP CREATE TABLE modifyemp (IP VARCHAR2(20),USERNAME VARCHAR2(20),CURRTIME  DATE); 其次创建触发器 create or replace trigger modifyemp before insert or update on GIS_Camera_
ORACLE查询最近修改的记录
SELECT orgId,orgNAME,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION  FROM t_sys_org VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE  VERSIONS_STARTTIME IS NOT NULL ORDER BY VERSIONS_S
LR访问oracle、mysql数据源,生成本地变量表
oracle做脚本时经常要取一些如用户表、订单表之类的数据,这些数据自己准备太麻烦,不如直接从数据库中取得,放到本地的Dat文件中,做为测试驱动数据。本人对数据库了解不多,这些天测试网站学会了这一招,共享出来,请大虾们指教。1、在本机上安装Oracle客户端;2、寻找\oracle\product\10.1.0\Db_1\network\admin\tnsnames.ora,添加数据库内容(修改H...
oracle数据库mybatis中新插入数据后获取新插入数据记录的主键ID
如果主键ID是自动生成的: select max(id)  as id from dual;  一定要写别名,否则结果无法返回,会报错!
oralce查询表修改记录的几种方式
(1)SELECT ID,NAME,state,VERSIONS_ENDTIME,VERSIONS_OPERATION FROM table_name VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE VERSIONS_STARTTIMEIS NOT NULL ORDER BY VERSIONS_STARTTI
Oracle-08-修改表结构(对已有的表增删改查)
一、在创建表的时候加上主键的例子: create table stu( id number(5)primary key, name varchar2(20) ); 以上是一种主键约束。简单了解下。约束表中id列中的数据,要求不为空且不能重复。   二、修改表结构常用的3种操作: 1.在一个表中加入一个新的列 语法格式: alter table 表名 add (列名 数据类
记录前端获取数据的方法
1.获取下拉选择框中当前选中的文本值 &amp;amp;lt;select class=&amp;quot;form-control chosen-select isy&amp;quot; name=&amp;quot;pricingMode&amp;quot; id=&amp;quot;pricingMode&amp;quot; &amp;amp;gt; &amp;amp;lt;option value=&amp;quot;&amp;quot;&amp;amp;gt;请选择&amp;amp;lt;
ORACLE查询表最近更改的数据记录
我们在plsql中修改GIS_Camera_Rename相关信息 原始数据记录 修改后的数据记录 在这里我们可以看到city字段里分别添加QQQ属性 我们可以通过语句查询该表的修改记录 SELECT OBJECTID,NO_,CITY,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION FROM GIS_Camera
C# 从Oracle数据库获取数据并在combobox进行显示
折腾了半天,其实比较简单,代码如下,其中需要先添加引用 using System.Data.OracleClient; private void select() { string connString = "User Id=sh;Password=sh;Data Source=(DESCRIPTION = (ADDRESS_LIST=
在oracle下,UPDATE、DELETE操作如何从Undo里找到其修改值得前镜像(模拟实验)
Oracle UPDATE、DELETE、INSERT与Undo(UPDATE、DELETE如何从Undo里找到前镜像) By luocs ( 十一月 29, 2012 at 上午 10:42) · Filed under Oracle Database Management (数据库管理), oracle, rowid, undo, 前镜像 前几天发了一文:《在一
oracle 数据库,"记录被另一个用户锁定"解决方法
 出现的原因是有人对某一条数据进行了修改,oracle会通过这个事务记住这条数据,若修改的人没有进行提交或进行回滚记录,oracle是不允许对这条数据在此进行修改的,在这种情况下你要进行修改数据,则会被阻止,提示&quot;记录被另外一个用户锁定&quot;。  现在就需要对其锁进行删除,以便达到修改数据的目的。  1、查看数据库锁,诊断锁的来源及其类型:select object_id,session_id,loc...
如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容
如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容。 非常灵活易操作以及更改
oracle中如何删除重复的记录
oracle中 ,如何删除重复的记录信息
使用JDBC的CachedRowSet实现将数据源中的数据读取到内存中进行离线操作
以前用.NET的DataSet,使用很方便且强大,发现JDBC也有类似的CachedRowSet 也还不错使用如下:1、import javax.sql.rowset.CachedRowSet;import com.sun.rowset.CachedRowSetImpl;2、CachedRowSet crs=new CachedRowSetImpl();3、 //返回Cac
ORACLE查询表最近更改的数据
转自:http://www.cnblogs.com/wzmenjoy/archive/2012/01/17/2367636.html 今天开发人员问我如何快速并方便的查出一张表最近被更改的记录,这个需求很简单,由于是查最近被更改的数据,查回滚段就可以,下面是我做的小实验。 SQL> create table test(id number,name varchar2(10
Oracle中查看最近被修改过的表
修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如:  www.2cto.com         1、select uat.table_name from user_all_tables uat   该SQL可以获得所有用户表的名称     2、select ob
Oracle多用户同时修改同一记录,怎样保证该客户记录
首先你要了解什么叫做 “事务 transcation ” :一个事务包含一个或多个DML语句,是逻辑管理的工作单元(原子单元)。 注意:其中Commit, Rollback是显示的提交事务,而DDL语句是隐式的提交事务的。DDL语句的操作是没有办法回滚的。当用户对数据进行修改时(DML操作),oracle会给数据分配两个 锁 ,一个是行排他锁 另一个是表共享锁行排他锁:如果A用户对某个表的某一行
从oracle获取的数据写入mysql
from airflow.hooks import oracle_hookfrom airflow.hooks import mysql_hookfrom airflow import DAGfrom airflow.operators.python_operator import PythonOperatorfrom airflow.operators.dummy_operator import...
oracle触发器 当表修改指定字段时,把那条记录插入到记录修改表中
create or replace trigger &quot;TR_SALE_MY_CUSTOMER_UPDATE&quot;  before update on sale_my_customer  for each rowbegin  --客户联系人电话     if :old.CONTACT_PHONE &amp;lt;&amp;gt; :new.CONTACT_PHONE then    insert into MY_CUS...
如何审计Oracle数据库中表操作
在应用程序中一张基础配置信息表,保存着一些字典信息,键值时根据需要由应用程序按序增加的。这类需求用在主键字段值管理上。现在发现这样一个问题,该字典表会新插入相同的键,导致应用取键值时出现多条。 我们如何来解决这个问题?能想到的有两点。第一,设置该字典表的键字段为唯一约束;第二,启用审计功能,找出是什么应用程序插入了相同名称的记录。 前者治标,后者治本, 我们既要治标,又要治本。因此,...
jQuery与Ajax小练习-二级联动(从Oracle数据库获取数据)
之前做了个简单的二级联动小练习,这次算是加强版的吧,希望能对大家有点用处。 //主页面 <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="script/jquery-3.1.0.min.js"></script> <script type=
oracle中删除主从多表记录时,用级联删除
创建表goods,goodsImage,goodsNature                                            /*==============================================================*/ /* Table: goods                                      
从日志中心获取数据并进行处理和预警
package com.ccservice.train.app.Reptile_mobile_warning.task; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; impo...
oracle从多表中获取数据,然后用一条sql语句插入多条数据
insert into  user_role   select a.sys_role_id,b.sys_user_id from (select s.sys_user_id from sys_user s where s.user_acct = 'SUPPORT_HQ') b , (select s.sys_role_id from sys_role s where s.role_name 
oracle数据库中求某条记录的所在的行号
select p.*,p.rn from         (select id, row_number() over (order by apply_date desc) rn from t_company_apply where company_no='37020000000003001'  ) p  where p.id='ae2e829ecffd4715a5c163f829c2e
Oracle 存储过程之增删改查
1、创建数据库表emp create table EMP ( EMPNO NUMBER(4) not null, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2),
动态视图中的获取数据
写代码遇到一个坑:视图B中的数据是域A为空的数据集合,代理的作用是给这个域A分配值。 结果执行一条,视图B就少一条数据,而set doc  = view.getnextdocument(doc) 就遇到问题了。。。。 而平常遍历视图数据时,都是这么样的逻辑。
将查询出来的表数据修改一个或几个字段后,再插入到表中(oracle)
INSERT INTO tableName   SELECT seq_master.nextval,--自定义值(序列号)          TO_DATE('2012/01/01', 'YYYY/MM/DD'),--自定义值          CURR_SOURCE,--原始字段信息          CURR_DEST,--原始字段信息          EXCHANGE_RATE,
oracle 获取第二行记录
select degid into degid2 from               (                    select rownum a, degid from                            (select * from degexp where staffid=:old.staffid order by degid asc)        
从数据库获取 10 条随机数据
从数据库获取 10 条随机数据SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID();Oracle:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10;MySQL:从 MySQL 随机选取数据最简单的办法就是使用 ”ORDER
记一下mybatis查询Oracle数据库,包括了分页、获取总记录数等操作
注意事项: 1.group by后面跟除了count之外的所有字段且不能使用别名 2.Oracle数据库应将传参时使用#{}可能会报错,因为#{}会自动在参数上添加双引号",Oracle不能识别,会报标识符无效,可以使用 $() 参考文章: http://www.itpub.net/thread-1922151-1-1.html http://www.jb51.net/artic
解析oracle的rownum,数据库查询结果返回行数设置
解析oracle的rownum,数据库查询结果返回行数设置  对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。  举例说明: 例如表:student(学生)表,表结构为: ID       char(6)      --学号 name    ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何从0学习javaee 产品经理如何从零学习