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相关的基础知识,还会继续在这里面添加。