Oracle相關基礎知識

death05發表於2016-11-09

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相關的基礎知識,還會繼續在這裡面新增。

相關文章