(二)oralce資料庫中sys_guid()和newid()

Orange_Lrz發表於2020-12-14

oralce資料庫中sys_guid()和newid()

使用NEWID() 生成guid

		SELECT NEWID() FROM DUAL;

查詢出的ID有分隔符
在這裡插入圖片描述
ORACLE也有相同的函式,sys_guid() ,但是生成的格式跟newid()中的有區別。
sys_guid() 生成的guid不含有分隔符;

使用navicate工具查詢出來的是亂碼:

		SELECT sys_guid() FROM dual;

在這裡插入圖片描述
下面用一張測試表TMP_TEST_TABLE來驗證一下兩者的區別:

CREATE TABLE TMP_TEST_TABLE (
ID VARCHAR(36) NOT NULL,
NAME VARCHAR(4) NOT NULL,
AGE INTEGER NULL, 
BIRTHYEAR VARCHAR(4) NULL,
CREATEDTIME TIMESTAMP (6) NOT NULL ENABLE
)

在這裡插入圖片描述
插入兩條資料:

INSERT INTO TMP_TEST_TABLE (ID,NAME,CREATEDTIME) VALUES (NEWID(),'AAA',SYSDATE);
INSERT INTO TMP_TEST_TABLE (ID,NAME,CREATEDTIME) VALUES (SYS_GUID(),'BBB',SYSTIMESTAMP);

查詢TMP_TEST_TABLE表的資料:

SELECT * FROM TMP_TEST_TABLE;

在這裡插入圖片描述

相關文章