select CREATED,LAST_DDL_TIME from user_objects where object_name=upper('表名')其中CREATED 为创建时间LAST_DDL_TIME为最后修改时间
创新互联公司IDC提供业务:重庆服务器托管,成都服务器租用,重庆服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
1 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJNAME '
;2 select OWNER,OBJECT_NAME,CREATED from dba_objects where OBJECT_NAME='表名' CREATED 是表的创建时间查询 dba_objects 表需要dba权限
“建表时间”通常指的是创建数据库表的时间。填写建表时间的方法取决于您使用的数据库系统和表结构定义语言。以下是使用SQLite和MySQL为例的填写方法:
1. SQLite:
SQLite中没有专门的字段类型用于存储建表时间。您可以在创建表时使用CURRENT_TIMESTAMP关键字创建一个timestamp列,该列在插入数据时自动更新为当前时间。
示例:
```sql
CREATE TABLE example_table (
id INTEGER PRIMARY KEY,
select * from nls_session_parameters;select * from nls_instance_parameters;select * from nls_database_parameters;其中的NLS_TIME_FORMAT就是日期格式,这三句分别是会话级,实例级和数据库级的
Oracle中我们经常使用Date字段类型记录日期和时间,有的时候还在这个字段上建立索引。
然后通过Java程序访问数据库的时候,我们很自然的类似这样使用:select * from table where endDate>? and endDate,然后通过PreparedStatement预编译,再通过setTimestamp传入由java.util.Date转成java.sql.Timestamp的参数(因为java.sql.Date只有日期,java.sql.Time只有时间,所以我们只能用java.sql.Timestamp类型)。我们会认为这样应该走索引区间扫描,效率应该是非常高的。
而事实上,Oracle会把sql解释成如下这样来执行:select * from table where TO_TIMESTAMP(endDate)>? and TO_TIMESTAMP(endDate); 为什么?因为传入的参数是timestamp类型,Oracle从9.2版本以后支持这种类型,所以Oracle做了这样的转换,结果就是这个SQL执行变成了全表扫描。我们做的试验,加了一个index hint,强制走时间索引字段,结果效率也不高,sql执行变成了全索引扫描,和全表扫描没多大区别。结果效率还是低。
不光直接使用JDBC会是这样,Spring,iBatis在处理传入参数是java.util.Date类型的时候,都会使用setTimestamp设定参数,所以都需要注意。
到此,以上就是小编对于oracle如何查看表的创建时间和日期的问题就介绍到这了,希望这4点解答对大家有用。
网页标题:oracle如何查看表的创建时间
当前网址:http://www.shufengxianlan.com/qtweb/news33/296733.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联