Oracle数据库,有个userinfo表,没有时间列,但我现在要查询某条记录执行插入操作时候的系统时

Oracle数据库,有个userinfo表,没有时间列,但我现在要查询某条记录执行插入操作时候的系统时间,有办法得到么?好像oracle有个时间戳的东东,有人知道怎么用么?补充:知道解决第一个问题也就行了,第二个问题知不知道无所谓,但我估计解决第一个问题可能要涉及时间戳这个东东!

可以查,不过需要使用logminer,不知道你会不会用。。
时间戳也就是SCN,是一个数据库系统时间号,是一个递增的数字,每一个数字都会对应相应的时间。通过logminier都可以查出来。
还有一个问题。。你数据库启归档了么。。没启归档的话你只能查当前日志所记录的东西,被覆盖的肯定就查不到了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-09
在这张表中 新增一列吧! 用来保存插入时的时间,
如果你知道用时间戳可以解决,那就去查时间戳相关的资料!
第2个回答  2011-07-09
学习学习,不回时间列的话,应该没办法 , 表Rowid 是不能排序的,

Oracle数据库,有个userinfo表,没有时间列,但我现在要查询某条记录执行插...
可以查,不过需要使用logminer,不知道你会不会用。。时间戳也就是SCN,是一个数据库系统时间号,是一个递增的数字,每一个数字都会对应相应的时间。通过logminier都可以查出来。还有一个问题。。你数据库启归档了么。。没启归档的话你只能查当前日志所记录的东西,被覆盖的肯定就查不到了 ...

oracle 比如一个userinfo表 有两个字段作为查询条件 name 和 age_百度...
这种语句,不能直接一句实现的,必须通过过程或者程序进行动态SQL拼接执行。一般来说,我们执行的查询语句,是直接进行整句解析的,没有办法实现你想要的拼接语句效果,在一句查询语句中,SQL里提供的逻辑条件语句(如if then else,case when),也只能针对字段进行处理,而不是语句处理。所以建议你写程序或...

如何查看oracle的操作记录
1、SQL> alter database add supplemental log data; 启用增强日志信息记录 2、SQL> execute dbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo_logs); 配置LogMiner运行环境,建立LogMiner字典并存入重做日志文件 3、SQL> exit 重新登录以使环境配置生效 4、C:\\Users\\Administrator>sqlpl...

java程序中向Oracle表中插入系统当前时间?
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";\/\/之后执行插库操作。备注,实际在数据库中插入语句如下 sql:insert into userinfo values('123',sysdate);...

ORACLE数据库设置date类型默认值后为什么还要手动添加?是不是我写错...
表字段设置date类型默认值,不需要手工添加,提示没有足够的值,是SQL本身的语法问题,insert语法要求如果不加列名,值的个数必须与表字段个数一致。你的这种情况下,必须指定字段名。

高分求一个用返回值获得记录总数的存储过程!
go 该存储过程删去userinfo表中的所有记录,没有任何输入及输出,调用方法与上面讲过的基本相同,只是不用取得记录集: '**通过Command对象调用存储过程**DIM MyCommSet MyComm = Server.CreateObject("ADODB.Command")MyComm.ActiveConnection = MyConStr 'MyConStr是数据库连接字串MyComm.CommandText = "delUserAll" ...

oracle PL\/sql 如果一张表的每行数据是另一个表的列名 怎么用存储过 ...
--检测获取数据是否成功 WHILE @@fetch_status=0 BEGIN --显示通过游标赋值的变量 exec getPrjTask @prjCode --执行 --游标继续下移 FETCH NEXT FROM cursor1 INTO @prjCode END --关闭游标 CLOSE cursor1 oracle动态游标举例:-- i_address 是存储过程的输入参数,o_cur是存储过程的输出游标参数...

如何查询数据库中表的字段名
按照如下语句查询数据库中表的字段名:1、SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES 2、查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION...

oracle中创建表时Datetime默认系统时间怎么做
oracle中没有datetime类型的字段,只有date类型,可以参考以下语句:create table test(id int,time date default sysdate);其中default sysdate就是代表默认的系统时间,验证方法如下:insert into test (id) values (1);commit;结果截图:插入的时间与系统时间是一致的,说明设置默认时间是成功的。

SQL抽象语法树及改写场景应用
我们日常编写SQL语句,提交后获取结果集。例如,"select * from t_user where user_id > 10;",目标是从t_user表中筛选出user_id大于10的所有记录。这条SQL经历了什么才能生成结果集呢?不同数据库如MySQL、Oracle、TiDB、CK,乃至大数据计算引擎Hive、HBase、Spark,通过SQL引擎实现接受SQL并返回结果...

相似回答