Oracle相关基础知识

1、SYS_GUID()

此方法是用来解决当主键为varchar类型或其他情况时,为了保障主键唯一而使用的Oracle自带方法,它会生成一个32位的编码,保证不重复。例如:

表Table结构为:

Name          Type           Nullable Default Comments 
------------- -------------- -------- ------- -------- 
ID            VARCHAR2(32)                    主键ID   
TITLE         VARCHAR2(200)  Y                标题     
CONTENT       VARCHAR2(4000) Y                内容     
CREATED_BY    VARCHAR2(32)   Y                发布人   
CREATED_TS    TIMESTAMP(6)   Y                发布时间 
LAST_UPD_BY   VARCHAR2(32)   Y                修改人   
LAST_UPD_TS   TIMESTAMP(6)   Y                修改时间 
NOTICE_STATUS VARCHAR2(1)    Y                        

插入时语句可以为:

INSERT INTO TABLE (ID) VALUES (SYS_GUID());

2、systimestamp函数

Systimestamp 函数返回本机数据库上当前系统日期和时间(包括微秒和时区)。这是Oracle本身自带的函数,当想记录当前时间时可以直接使用,简化了大家在写程序时的简便。数据库中对应的类型是TIMESTAMP,程序中(以Java为例)对应的类型是java.util.Date。例如:
还是上面那个表,我们往里面插入数据:
INSERT INTO TABLE (ID,CREATED_TS) VALUES (SYS_GUID(),SYSTIEMSTAMP);

以后如果遇到Oracle相关的基础知识,还会继续在这里面添加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值